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

PHP & Base de données Discussion :

preg_match contrôle double numéro


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Par défaut preg_match contrôle double numéro
    bonjour , je suis en Belgique nous avons deux format de téléphone soit

    XX.XXX.XX.XX ou XXX.XX.XX.XX
    mon code fonction bien pour un seul contrôle au deuxième cela passe pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    //contrôle du numéro de téléphone//	
    $motif ='/\(?\d{3}\)?[-\s.]?\d{2}[-\s.]\d{2}[-\s.]\d{2}/x' || '/\(?\d{2}\)?[-\s.]?\d{3}[-\s.]\d{2}[-\s.]\d{2}/x';
    if(!preg_match($motif,$telephon_m))
    {
        echo'<br /><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
    	     <center><b>Votre num&eacute;ro de t&eacute;l&eacute;phone est incorrect !!! </b><br /><br />
    	     <a href="javascript:history.go(-1)"><b>Retour au formulaire</b></a></center>';
    		 include("cssstyle/bas.php");
    }
    else{
    	$telephon_m;
    }

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

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Salut,

    Tu peux essayer ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
    function test($subject) {
    	$pattern = '/^\d{2}(\.\d|\d\.)\d{2}\.\d{2}\.\d{2}$/';
     
    	if (preg_match($pattern, $subject)) {
    		echo $subject . ' - ok';
    	} else {
    		echo $subject . ' - nok';
    	}
    }
     
    test('11.222.33.44');
    test('111.22.33.44');
    test('111.222.33.44');
    test('11.22.33.44');
    ?>
    Ce qui donne
    11.222.33.44 - ok
    111.22.33.44 - ok
    111.222.33.44 - nok
    11.22.33.44 - nok

  3. #3
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    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
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    Il est possible de vérifier les deux formats en une seule passe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $pattern = '/^(\d{2}[-\s.]\d{3}|\d{3}[-\s.]\d{2})([-\s.]\d{2}){2}$/';

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Par défaut
    Merci cela est super sa fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    //contrôle du numéro de téléphone//	
    $motif ='/^(\d{2}[-\s.]\d{3}|\d{3}[-\s.]\d{2})([-\s.]\d{2}){2}$/';
    if(!preg_match($motif,$telephon_m))
    {
        echo'<br /><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
    	     <center><b>Votre num&eacute;ro de t&eacute;l&eacute;phone est incorrect !!! </b><br /><br />
    	     <a href="javascript:history.go(-1)"><b>Retour au formulaire</b></a></center>';
    		 include("cssstyle/bas.php");
    		 $modif=1;
             return FALSE;			 
    }
    else{
    	$telephon_m;
    }

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

Discussions similaires

  1. Quel langage utiliser pour un programme qui contrôle des numéros ?
    Par Dsphinx dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 24/07/2010, 01h37
  2. Cherche algorithme de contrôle numéro ADELI
    Par achottin dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 07/04/2007, 10h58
  3. Accéder à un contrôle avec son numéro
    Par nattyman dans le forum Access
    Réponses: 2
    Dernier message: 23/09/2006, 06h47
  4. Evènements Clic et Double Clic dans un contrôle
    Par jeportal dans le forum Access
    Réponses: 16
    Dernier message: 10/01/2006, 11h37
  5. [VB] Possibilité de créer un double groupe de contrôles ?
    Par Laialexela dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/12/2005, 09h03

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