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 :

Vérification de regex [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Lenezir
    Inscrit en
    Février 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Février 2006
    Messages : 129
    Par défaut Vérification de regex
    Salut ^^
    J'ai voulu faire des regex pour vérifier que 4 numéros de tél soient corrects mais ça ne marche pas.
    J'ai 3 numéros de téléphone à 10 chiffres (num_ext, num_port et num_fax) et un à 4 chiffres (num_int).
    Donc je veux qu'on ne puisse écrire que le nombre de chiffres voulu, soit rien du tout.
    Pourriez-vous me dire ce qui cloche svp ?
    Merci ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if((preg_match('/[0-9]{4}/',$num_int) || preg_match('//',$num_int)) && 
    	(preg_match('/[0-9]{10}/',$num_ext) || preg_match('//',$num_ext)) && 
    	(preg_match('/[0-9]{10}/',$num_port) || preg_match('//',$num_port)) && 
    	(preg_match('/[0-9]{10}/',$num_fax) || preg_match('//',$num_fax)))
    	{
    		// condition
    	}

  2. #2
    Membre chevronné
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 397
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(preg_match('`^(\d{4})$`', $num_int) && preg_match('`^(\d{10})$`', $num_ext) && 
    preg_match('`^(\d{10})$`', $num_port) && preg_match('`^(\d{10})$`', $num_fax))
    {
         //traitement
    }

    ou bien :
    ou encore :
    un trim() sur les variables pourra être nécessaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $num_int = trim($num_int);
    ....

  3. #3
    Membre confirmé Avatar de Lenezir
    Inscrit en
    Février 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Février 2006
    Messages : 129
    Par défaut
    Merci beaucoup ça marche très bien mais comment lui dire de n'autoriser en plus de ça que les blancs (soit 10 chiffres soit un blanc en fait) ?
    Merci ^^

  4. #4
    Membre chevronné
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 397
    Par défaut
    Je te donne l'exemple pour le code à 4 chiffres :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    if(empty($num_int) || preg_match('`^(\d{4})$`', $num_int) )

    Je commence par tester si la variable est vide car si cela est vrai les membres suivant ne seront pas testé (pour une condition en OU bien sûr) histoire de ne pas faire un preg_match pour rien.

  5. #5
    Membre confirmé Avatar de Lenezir
    Inscrit en
    Février 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Février 2006
    Messages : 129
    Par défaut
    Merci beaucoup !

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

Discussions similaires

  1. [REGEX]: Pattern de vérification email
    Par mouss4rs dans le forum Général Java
    Réponses: 4
    Dernier message: 25/05/2012, 15h26
  2. [RegEx] regex de vérification de mail
    Par herzak dans le forum Langage
    Réponses: 2
    Dernier message: 14/04/2010, 16h57
  3. C# et vérification saisie par Regex
    Par PatStan17 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 05/05/2009, 09h56
  4. Vérification de mail et de téléphone par regex
    Par mLk92 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/07/2007, 17h59
  5. Vérification de mot de passe et regex
    Par joseph_p dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 21/03/2006, 11h32

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