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 :

Test d'un format spécifique qui ne fonctionne pas [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre éprouvé Avatar de Alvaten
    Homme Profil pro
    Développeur Java / Grails
    Inscrit en
    Novembre 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java / Grails
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 324
    Points : 1 023
    Points
    1 023
    Par défaut Test d'un format spécifique qui ne fonctionne pas
    Bonjour,

    Je dois écrire une regex qui test la validité d'un champ selon un format spécifique, soit "deux lettres suivit d'un nombre quelconque (1 ou plus) de chiffre ou d'espace.

    Exemple valide:
    "Cs784 4578", "cd 4 5 45", "ER4456" ...

    J'ai écrit cela mais des que je mets des espaces ça ne passe plus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(!eregi('^([A-Za-z]{2})+(([0-9]|[:space:]){1,})$',$_POST['var']))
    {
          //Mon resultat
    }
    Quelqu'un voit-il comment modifier ma regex pour qu'elle fonctionne ?

    Merci d'avance.

  2. #2
    Membre émérite
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Points : 2 969
    Points
    2 969
    Par défaut
    Salut, tu peux essayer ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $pattern = '#^[a-z]{2}[ 0-9]+$#i';
    $subject = ...; // Ta chaîne à tester
    if (preg_match($pattern, $subject) > 0) echo 'ok';
    else echo 'oops';
    ?>
    (non testé)

    Bon développement

  3. #3
    Membre éprouvé Avatar de Alvaten
    Homme Profil pro
    Développeur Java / Grails
    Inscrit en
    Novembre 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java / Grails
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 324
    Points : 1 023
    Points
    1 023
    Par défaut
    Merci ça marche bien.

    A+

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

Discussions similaires

  1. Test avec un if qui ne fonctionne pas
    Par zoom61 dans le forum Langage
    Réponses: 1
    Dernier message: 13/01/2012, 13h11
  2. test.exe qui ne fonctionnent pas sur les autres machines
    Par sboumediene dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 11/06/2011, 08h06
  3. un test if qui ne fonctionne pas
    Par tortue_22 dans le forum Langage
    Réponses: 11
    Dernier message: 12/05/2010, 11h45
  4. Réponses: 8
    Dernier message: 30/03/2009, 12h22
  5. Un test if qui ne fonctionne pas correctement
    Par Shinjuku dans le forum Langage
    Réponses: 6
    Dernier message: 26/02/2008, 10h52

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