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 d'un code postal [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de FRANCKYIV
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2003
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2003
    Messages : 77
    Par défaut Vérification d'un code postal

    'alut tout l'monde ...


    Voila, j'ai un petit soucis, et si un cador du php pouvait m'aider, ça serait très sympa.


    J'explique mon problème :
    Je voudrais contrôler le fait que le code postal saisie dans un formulaire HTML soit bien de la forme de 5 chiffres.

    Pour cela, j'ai trouvé ce petit script qui fonctionne très bien à base d'expressions régulières :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if (eregi("^([0-9]{5})$", $cp))   {
     
    }
     
    else {
     
    }

    Seulement voila, ce que je cherche à faire, c'est de dire : "Si le code postal est différent de 5 chiffres, alors tu écris que le code postal n'est pas rentrer correctement".
    (en gros, je voudrais directement accèder au "else" sans passer par le "if").

    Car j'utilise déjà une fonction pour vérifier si certains paramètres du formulaire sont bien renseignés ...


    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
     
    function verif_form($nom, $prenom, $adresse, $cp, $ville, $tel, $email, $message) {
    if(!$nom || !$prenom || !$cp || !$email || !$message):
    print("<h3>Merci de bien vouloir remplir les champs obligatoires.</h3>");
    if (!$nom) {
    print("Indiquez votre <b>Nom</b>.<br>"); }
    if (!$prenom) {
    print("Indiquez votre <b>Prénom</b>.<br>"); }
    if (!$cp) {
    print("Indiquez votre <b>Code postal</b>.<br>"); }
    if (!$email) {
    print("Indiquez votre <b>Email</b>.<br>"); }
    if (!$message) {
    print("Indiquez votre <b>Message</b>.<br>"); }
     
    etc etc ...

  2. #2
    Expert confirmé
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Par défaut
    salut,
    tu as essayé avec la négation de eregi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if (!eregi("^([0-9]{5})$", $cp))   {
    echo "le code postal est erroné";
    }
     
    else {
    echo "tout va bien. on pourrait même le supprimer ce else maintenant :)";
    }

  3. #3
    Membre confirmé Avatar de FRANCKYIV
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2003
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2003
    Messages : 77
    Par défaut
    Citation Envoyé par Le_coyote
    salut,
    tu as essayé avec la négation de eregi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if (!eregi("^([0-9]{5})$", $cp))   {
    echo "le code postal est erroné";
    }
     
    else {
    echo "tout va bien. on pourrait même le supprimer ce else maintenant :)";
    }

    Ca fonctionne nickel ...

    J'ai juste modifié mon if pour rajouter $cp et ça l'fait bien

    Ce qui donne pour la fonction :


    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
    17
    18
    19
    20
    21
     
    function verif_form($nom, $prenom, $adresse, $cp, $ville, $tel, $email, $message) {
    if(!$nom || !$prenom || !$cp || $cp || !$email || !$message):
    print("<h3>Merci de bien vouloir remplir les champs obligatoires.</h3>");
    if (!$nom) {
    print("Indiquez votre <b>Nom</b>.<br>"); }
    if (!$prenom) {
    print("Indiquez votre <b>Prénom</b>.<br>"); }
    if (!$cp) {
    print("Indiquez votre <b>Code postal</b>.<br>"); }
    if (!eregi("^([0-9]{5})$", $cp))   {
    print("Indiquez un cp <b>correct</b>.<br>"); }
    if (!$email) {
    print("Indiquez votre <b>Email</b>.<br>"); }
    if (!$message) {
    print("Indiquez votre <b>Message</b>.<br>"); }
    imprimer_form($nom, $prenom, $adresse, $cp, $ville, $tel, $email, $message);
    else:
    confirmer_form($nom, $prenom, $adresse, $cp, $ville, $tel, $email, $message);
    endif;
    }

  4. #4
    Membre confirmé Avatar de FRANCKYIV
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2003
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2003
    Messages : 77
    Par défaut

    Rectification, voici la fonction qui fonctionne correctement par rapport à mon script global :


    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
    17
    18
    19
    20
     
    function verif_form($nom, $prenom, $adresse, $cp, $ville, $tel, $email, $message) {
    if(!$nom || !$prenom || !$cp || !$email || !$message || (!eregi("^([0-9]{5})$", $cp))):
    print("<h3>Merci de bien vouloir remplir les champs obligatoires.</h3>");
    if (!$nom) {
    print("Indiquez votre <b>Nom</b>.<br>"); }
    if (!$prenom) {
    print("Indiquez votre <b>Prénom</b>.<br>"); }
    if (!$cp) {
    print("Indiquez votre <b>Code postal</b>.<br>"); }
    if (!$email) {
    print("Indiquez votre <b>Email</b>.<br>"); }
    if (!$message) {
    print("Indiquez votre <b>Message</b>.<br>"); }
    print("Votre code postal doit être <b>correct</b>.<br>");
    imprimer_form($nom, $prenom, $adresse, $cp, $ville, $tel, $email, $message);
    else:
    confirmer_form($nom, $prenom, $adresse, $cp, $ville, $tel, $email, $message);
    endif;
    }

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 23/02/2006, 23h12
  2. Réponses: 5
    Dernier message: 24/01/2006, 15h25
  3. type de colonne pour numéro de tél et code postal
    Par molesqualeux dans le forum Requêtes
    Réponses: 2
    Dernier message: 19/01/2006, 15h19
  4. pb pour la validité d'un code postal
    Par hoaxpunk dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 14/12/2005, 12h35
  5. novice: code postale et ville
    Par Chico_Latino dans le forum Access
    Réponses: 5
    Dernier message: 15/11/2005, 21h03

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