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 :

Contrôle chaine de caractère [Fait]


Sujet :

Langage PHP

  1. #1
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut Contrôle chaine de caractère
    Bonjour,

    J'ai fait un contrôle sur le contenu d'une chaine de caractère qui doit n'être que alphabétique

    J'ai donc ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $pattern = '[a-zA-Z0-9]';
     
        if(preg_match($pattern, $libelle))
        {
            echo 'Oui';
        }
        else
        {
            $echec=$echec."<p>- Dans votre requête, caractère(s) non conforme";
        }
    Le soucis c'est qu'il suffit qu'un seul caractère de "libelle" soit dans "pattern" pour que cela soit bon

    Hors ce que je veux c'est que toutes les caractères de "libelle" doivent être dans "pattern", sinon c'est une erreur.

    Merci

  2. #2
    NoT
    NoT est déconnecté
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 237
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $pattern ='`^[a-zA-Z0-9]$`';
    a des chances de mieux passer, j'ai la flème de vérifier ^^

  3. #3
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    Cela devrait fonctionner avec ca :
    ^[a-zA-Z0-9]*$

  4. #4
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    Citation Envoyé par NoT
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $pattern ='`^[a-zA-Z0-9]$`';
    a des chances de mieux passer, j'ai la flème de vérifier ^^
    Ilm faut lui dire que tous les caracteres doivent etre de ce type.
    La tu lui dis que la chaine ne comporte qu'un cacractere alphanumerique.

  5. #5
    NoT
    NoT est déconnecté
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 237
    Par défaut
    Exact, j'ai encore la tête dans le pâté ^^

  6. #6
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    Donc, j'ai ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $pattern ='`^[a-zA-Z0-9]$`';
     
        if(preg_match($pattern, $libelle))
        {
            echo 'Oui';
        }
        else
        {
            $echec=$echec."<p>- Dans votre requête, caractère(s) non conforme";
        }
    Si je mets "&é'(-è" dans "libelle" il n'est pas content, normal.

    Si je mets "azerty" dans "libelle" il n'est pas content non plus et là ce n'est pas normal.

    Il doit accepter "azerty"

  7. #7
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    voir plus haut.
    le pattern n'est pas le bon.

  8. #8
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    Merci stunti,

    J'ai rajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $pattern ='`^[a-zA-Z0-9éèàêùô ]*$`';
    Et c'est pile poil

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/12/2013, 16h40
  2. Conversion chaine de caractère + contrôle de saisie
    Par Kalika07 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 07/02/2013, 08h31
  3. Réponses: 9
    Dernier message: 17/01/2003, 11h45
  4. Lire Une Chaine De Caractères
    Par Jonathan_Korvitch dans le forum C
    Réponses: 12
    Dernier message: 07/01/2003, 05h37
  5. Réponses: 2
    Dernier message: 06/12/2002, 07h50

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