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 :

expression 6 caractères : 3 chiffres et 3 lettres [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 314
    Points : 217
    Points
    217
    Par défaut expression 6 caractères : 3 chiffres et 3 lettres
    salut,
    j'essaye de réaliser une expression régulière acceptant 6 caracteres , exatement 3 chiffre et 3 lettres : exemple : 1a5e6y , peut importe l'ordre .
    j'ai essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $model= '/[0-9]{3}[a-z]{3}/D'; 
    preg_match($model, $txt) )
    mais elle n' a aps marchée .

    merci d'avance pour vos réponses

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 211
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 211
    Points : 8 438
    Points
    8 438
    Billets dans le blog
    17
    Par défaut
    expression régulière acceptant 6 caracteres , exatement 3 chiffre et 3 lettres : exemple : 1a5e6y , peut imposte l'ordre .
    Avec la regexp /[0-9a-z]{3}[a-z]{3}/D tu dis :

    Je recherche 3 caractères quelconques de 0 à 9 et/ou a à z suivis de 3 caractères de a à z
    Cela sans délimiteur



    Perso mes connaissances des regexp étant limitée je ferais plutôt une fonction comptant les lettres et les chiffres.

  3. #3
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 314
    Points : 217
    Points
    217
    Par défaut
    merci séb .

    oui c'est ce que je vais faire

  4. #4
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Salut,

    Les regex ne sont pas trop adaptées pour ce genre de joyeuseté.
    Je procéderais plutôt ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $str      = '1a5e6y';
    $is_valid = (strlen($str) === 6) && (count(array_filter(str_split($str), 'ctype_digit')) === 3);

  5. #5
    Membre habitué
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2011
    Messages : 146
    Points : 172
    Points
    172
    Par défaut
    sinon faire un REGEX avec les 8 possibilités :>, ce qui reste encore jouable

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

Discussions similaires

  1. [Débutant] Générer 8 caractères de chiffres et de lettre
    Par mael21 dans le forum VB.NET
    Réponses: 5
    Dernier message: 30/03/2014, 19h18
  2. [Turbo Pascal] Remplir une chaîne de caractères avec des chiffres et des lettres majuscules
    Par MoNdEtYnOtEcK dans le forum Turbo Pascal
    Réponses: 8
    Dernier message: 03/03/2013, 14h02
  3. Réponses: 3
    Dernier message: 20/08/2012, 17h35
  4. [RegExp] interdire caractères et chiffre avant un lettre
    Par snip74 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 07/12/2010, 12h17
  5. Réponses: 4
    Dernier message: 24/05/2010, 13h06

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