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 :

Filtre pour les Noms et prénoms


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Par défaut Filtre pour les Noms et prénoms
    Bonjour, j'ai un petit soucis avec une expression regex.

    En effet, je veux filtrer une chaine de caractère, pour qu'elle :
    -commence absolument par une lettre.
    -ne peut contenir comme caractère que le (-_. et espace) plus les [:alpha:].

    C'est un filtre pour les Noms et prénoms.

    J'ai essayé ce code :

    echo preg_match('\'^[a-z]([-_.[:space:]]?[a-z])*\'i',"Pp° ° ° +");
    mais la fonction preg_match retourne 1 or les caractères "°" et le "+" y figure.
    J'ai essayé avec d'autres caractères et ça me retourne tout le temps 1.

    Donc je n'arrive toujours pas à trouver l'expression correcte.

    Quelqu'un a t il une idée?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2007
    Messages : 121
    Par défaut
    Je crois que ta fonction retourne 1 car elle a trouvé des lettres dans ta chaine de caractères.
    Je pense que tu as mal utilisé cette fonction.
    Soit tu vérifies qu'il n'y a que les caractères que tu veux soit tu vérifies qu'au moins un caractère non souhaité est dans la chaine de caractères données.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Par défaut
    Merci pour ta réponse, mais justement c'est cela que je veux faire "vérifier qu'il n'y a que les caractères que je veux dans la chaine" mais je n'arrive pas

  4. #4
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 22
    Par défaut
    Voici :
    Utilise preg_match_all
    et la regex suivante : /([a-z0-9\-\._[:space:]])*/

Discussions similaires

  1. création de table avec espace pour les noms des champs
    Par comcom94 dans le forum Débuter
    Réponses: 4
    Dernier message: 12/11/2008, 15h51
  2. Url Rewriting pour les noms de page.
    Par Niki59 dans le forum Apache
    Réponses: 4
    Dernier message: 07/11/2008, 13h14
  3. Réponses: 4
    Dernier message: 03/12/2007, 20h32
  4. [FileDialog]Filtre pour les extensions
    Par louby dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 21/08/2006, 16h52
  5. Filtre pour les dates
    Par aliwassem dans le forum Bases de données
    Réponses: 11
    Dernier message: 21/02/2006, 11h48

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