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

  1. #1
    Membre averti Avatar de mouss4rs
    Profil pro
    Inscrit en
    janvier 2008
    Messages
    885
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2008
    Messages : 885
    Points : 356
    Points
    356

    Par défaut lettre accentué é è à ù non traité

    Bonjour,

    J'aimerai accepté aussi les lettres accentuées en Regex du type è é à ù...etc.
    Voici ce que je fais mais cela ne le traite pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(!preg_match("#^[-a-zA-Z]+$#",$ville)){
    			array_push($erreur,'La ville ne doit pas contenir de caractères numériques');
    		}
    merci pour votre aide

  2. #2
    Membre averti Avatar de mouss4rs
    Profil pro
    Inscrit en
    janvier 2008
    Messages
    885
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2008
    Messages : 885
    Points : 356
    Points
    356

    Par défaut

    trouvé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(!preg_match("#^[-a-zA-Z*(é|è|à|ù)]+$#",$ville)){
    			array_push($erreur,'La ville ne doit pas contenir de caractères numériques');
    		}
    simple regex

  3. #3
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    février 2004
    Messages
    13 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : février 2004
    Messages : 13 722
    Points : 29 845
    Points
    29 845

    Par défaut

    Salut

    Les regex et PCRE acceptent des paramètres en hexadécimal, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo preg_replace('/[\x{00C1}-\x{00FF}]/', '¤', 'abcdefghijklmnopqrstuvwxyzÁÀñÑÂÄâä');
    Donne :
    abcdefghijklmnopqrstuvwxyz¤À¤¤¤¤¤¤
    Il reste une lettre accentuée car j'ai commencé à \x00C1 au lieu de commencer à \x00C0.

    Voir ici pour les plages exactes dont tu as besoin :
    http://en.wikipedia.org/wiki/ISO/IEC_8859-1

  4. #4
    Membre averti Avatar de mouss4rs
    Profil pro
    Inscrit en
    janvier 2008
    Messages
    885
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2008
    Messages : 885
    Points : 356
    Points
    356

    Par défaut

    Merci pour l'info.
    You are the of regex.

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

Discussions similaires

  1. Convertir lettres accentuées en non accentuées
    Par CinePhil dans le forum Requêtes
    Réponses: 1
    Dernier message: 04/07/2012, 19h28
  2. [PHP-JS] Lettres accentuées non interprétées en PHP
    Par pcsystemd dans le forum Syntaxe
    Réponses: 3
    Dernier message: 30/08/2007, 15h58
  3. HashCode avec lettres accentuées...
    Par Kineas dans le forum C++
    Réponses: 4
    Dernier message: 08/04/2005, 11h54
  4. Réponses: 4
    Dernier message: 15/06/2004, 18h36
  5. Comment entrer des lettres accentuées sous postgresql ?
    Par Chihuahua dans le forum Requêtes
    Réponses: 11
    Dernier message: 28/08/2003, 09h04

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