IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Contrôle de répertoires [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de Amnesiak
    Profil pro
    Inscrit en
    Août 2002
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2002
    Messages : 137
    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 : 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 !

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 31
    Par défaut
    Je te prospose d'essayer ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^[:alnum:](([:alnum:]|[_.-])*)(/?)$
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^[:alnum:](([:alnum:]|[_.-])*)(\/?)$

  3. #3
    Membre confirmé
    Avatar de Amnesiak
    Profil pro
    Inscrit en
    Août 2002
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2002
    Messages : 137
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    $isValid = ereg('^[[:alnum:]](([[:alnum:]]|[_.-])*)(/?)$', $myString);
    Un grand merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/05/2014, 14h39
  2. [Administration] SVN Contrôle d'accès par répertoire
    Par hornetbzz dans le forum Subversion
    Réponses: 2
    Dernier message: 06/07/2011, 00h12
  3. Quel Contrôle pour escalier de répertoire?
    Par KiraX10A dans le forum Visual C++
    Réponses: 1
    Dernier message: 04/01/2010, 16h46
  4. sélectionner un répertoire
    Par estelle dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 02/09/2005, 04h53
  5. [Kylix] Contrôle DBGrid
    Par KThrax dans le forum EDI
    Réponses: 1
    Dernier message: 10/05/2002, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo