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 chaine de caractères [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de ben.IT
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 431
    Par défaut Vérification chaine de caractères
    Bonjour à tous,
    je réalise actuellement un formulaire et je voudrais vérifier que les chaines de caractères saisies par l'utilisateur ne soient constituées uniquement de lettre (pas de caractères spéciaux).
    est ce que quelqu'un sait comment faire, je ne sais pas quelle fonction utiliser

    merci d'avance.
    benilto

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 701
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 701
    Par défaut
    regarde du coté des expressions régulières :
    http://php.developpez.com/cours/?page=langage#regexp

  3. #3
    Membre éclairé Avatar de ben.IT
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 431
    Par défaut
    Bonjour,
    merci pour le tutoriel, j'ai pu y trouver mon bonheur (ftp://ftp2.developpez.be/developps/php/regex.pdf). Ce tutoriel est très bien fait, simple et efficace : très bien pour un débutant.

    Je voulais pouvoir controler que les chaines de caractères saisies par l'utilisateur contiennent impérativement 3 lettres.
    Voici ma solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    /*fonction de verification d une chaine de caracteres. la chaine pour etre valide doit etre composee strictment de 3 lettres */
    function valide_chaine3($chaine) {
    	if (ereg("^[[:alpha:]]{3}$", "$chaine")) {
    	echo 'chaine valide de 3 lettres <br>' ;
    	return(true);
    	} else {
    	echo "<font color='#FF0000'> La chaine : $chaine que vous avez saisie est invalide, la chaine pour &ecirc;tre valide doit
    	etre compos&eacute;e strictement de 3 lettres. Merci de recommencer.<br> </font>" ;
     
    	return (false);
    	}	
    }
    et dans le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    valide_chaine3($_POST['prenom']);
    Je passe en résolu
    merci à toi, mathieu
    a bientôt
    benilto

  4. #4
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Salut,

    Bien que la plupart des infos soit toujours valables, il faut cependant préciser que les fonctions ereg sont dépréciées et leur préférer les fonctions PCRE.

    Citation Envoyé par http://fr.php.net/manual/fr/intro.regex.php
    Note: Depuis PHP 5.3.0, cette extension est obsolète ; l'appel à n'importe quelle fonction de cette extension émettra une alerte de type E_DEPRECATED.
    Je vais voir si on peut mettre une alerte ou mettre à jour le doc (un pdf de 2004, c'est chaud )

  5. #5
    Membre éclairé Avatar de ben.IT
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 431
    Par défaut
    haie, dommage j'avais pu me dépatouiller avec la fonction ereg. J'essayerai de regarder les fonctions PCRE que je ne connais pas.

    merci et à bientôt.
    benilto

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

Discussions similaires

  1. Algorithme vérification chaine de caractères
    Par FlyByNight dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 21/05/2010, 07h26
  2. vérification de la longueur d'une chaine de caractère
    Par midodido123 dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 04/08/2009, 10h24
  3. Vérification d'une chaine de caractères
    Par sandrine49 dans le forum PL/SQL
    Réponses: 3
    Dernier message: 23/06/2009, 21h05
  4. Comparer deux chaine de caractères (vérification de mon algo svp)
    Par beegees dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 09/10/2007, 01h10
  5. vérification de la longeur d'une chaine de caractère
    Par youcef_b_dz dans le forum Delphi
    Réponses: 5
    Dernier message: 23/08/2006, 15h51

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