Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2008, 11h42   #1
Membre habitué
 
Avatar de Amnesiak
 
Geoffray
Inscription : août 2002
Messages : 137
Détails du profil
Informations personnelles :
Nom : Geoffray
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : août 2002
Messages : 137
Points : 122
Points : 122
Par défaut Contrôle de répertoires

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 :
1
2
 
$isValid = ereg('^(([0-9_a-zA-Z.^/])+)/', $myString);
Un peu d'aide sera évidemment la bienvenue
Merci d'avance !
Amnesiak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 11h56   #2
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 31
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 31
Points : 31
Points : 31
Je te prospose d'essayer ça:

Code :
^[:alnum:](([:alnum:]|[_.-])*)(/?)$
ou

Code :
^[:alnum:](([:alnum:]|[_.-])*)(\/?)$
Eric_M_78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 13h35   #3
Membre habitué
 
Avatar de Amnesiak
 
Geoffray
Inscription : août 2002
Messages : 137
Détails du profil
Informations personnelles :
Nom : Geoffray
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : août 2002
Messages : 137
Points : 122
Points : 122
Impeccable, ça semble bien fonctionner !
Quand on l'a sous les yeux, ça à l'air évident... mais bon.. fallait la trouver !

J'ai simplement dû rajouter des doubles crochets pour que ça marche:
Code :
$isValid = ereg('^[[:alnum:]](([[:alnum:]]|[_.-])*)(/?)$', $myString);
Un grand merci pour ton aide
Amnesiak est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h02.


 
 
 
 
Partenaires

Hébergement Web