Bonjour à tous,

Excusez ma nullité en expressions régulières, je n'arrive vraiment pas à m'y faire
J'aimerais contrôler une chaine qui doit répondre aux règles suivantes :
  • commencer obligatoirement par un caractère alphanumérique (et donc ne pas être vide)
  • ne contenir que des caractères alphanumériques + [_.-]
  • sauf éventuellement le dernier caractère qui peut être un slash (/)
  • ne pas contenir de slash à l'intérieur de la chaîne (début et milieu)

Exemples de chaînes valides:
  • toto
  • toto_2
  • 3toto
  • toto2/

Exemples de chaînes non valides:
  • _toto
  • /toto
  • toto/titi
  • toto/titi/

Je suis parti dans cette voie, sans arriver à aller bien loin:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$isValid = ereg('^(([0-9_a-zA-Z.^/])+)/', $myString);
Un peu d'aide sera évidemment la bienvenue
Merci d'avance !