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 alphanumérique avec preg_match [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 76
    Par défaut Test alphanumérique avec preg_match
    Bonjour
    Je dois tester qu'une variable ne contient que des caractères alphanumériques, des lettres accentuées et le tiret (-). Avec le pattern que j'ai écrit la fonction preg_match renvoie la valeur 1 (true).
    Pouvez-vous me dire ce qui ne va pas dans mon pattern ?
    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $ctrl_alphanum = '/([09a-zàâéèêïîöôüû-]*)/i';
    $zone_test = "0123456789 abcdefghij 1 - & > = + . ( / \ ";
    echo preg_match($ctrl_alphanum, $zone_test);

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ta chaine doit commencer et finir par ton ensemble de caractères et tu as oublié le tiret entre 0 et 9
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ctrl_alphanum = '/^[0-9a-zàâéèêïîöôüû-]*$/i';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 76
    Par défaut
    Ca marche, merci

    Euh, et bien non, ça ne marche pas car une chaine correcte n'est pas acceptée

    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ctrl_alphanum = '/^[0-9a-zàâéèêïîöôüû-]*$/i';
    $zone_test = "0123456789 abcdefghij";
    echo preg_match($ctrl_alphanum, $zone_test);

  4. #4
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    Citation Envoyé par Papapetch Voir le message
    $ctrl_alphanum = '/^[0-9a-zàâéèêïîöôüû-]*$/i';
    parce que tu n'as pas accepté les espaces dans ton expression régulière
    avec ça, la chaîne est acceptée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ctrl_alphanum = '/^[0-9a-zàâéèêïîöôüû -]*$/i';

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 76
    Par défaut
    Cette règle fonctionne parfaitement ... sauf si la saisie comporte plusieurs lignes. Je pense que c'est la présence d'un retour-chariot qui provoque l'erreur.

    Comment accepter la présence d'un retour-chariot dans cette règle ?

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Réponses: 23
    Dernier message: 24/05/2007, 11h32
  2. [RegEx] soucis avec preg_match
    Par cassy dans le forum Langage
    Réponses: 3
    Dernier message: 18/04/2007, 16h33
  3. [RegEx] validation avec preg_match
    Par G_Kill dans le forum Langage
    Réponses: 2
    Dernier message: 15/11/2006, 01h45
  4. Tests unitaires avec vbUnit sur des contrôles utilisateurs
    Par Patrick Mortas dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 07/09/2006, 19h06
  5. test unitaire avec python
    Par Abla23 dans le forum Zope
    Réponses: 4
    Dernier message: 30/06/2006, 14h04

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