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

JavaScript Discussion :

Expression régulière complexe


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 33
    Par défaut Expression régulière complexe
    Salut à tous,

    je cherche à perfectionner les expressions régulière les plus utilisé : nom, prénom, adresse, courriel...

    1) pour les code postaux français, on utilise souvent : [0-9]{5}
    seulement, il n'existe aucun codes postaux supérieur a 96000 et 0000 doit être interdit, est-il possible de le testé sans passé par ce code ? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if(!mod_code_postal.test(document.getElementById("code_postal").value)||(document.getElementById("code_postal").value>96000))
    {
    res = false;
    }
    else
    {
    res = true;
    }
    2) De plus, pour l'adresse, tous le monde utilise une Regexp qui autorise 1 à 3 numérique (n° rue de 1 à 999) et le reste avec de la chaîne.
    Seulement certaine rue pose des difficulté :
    par exemple "234 rue du 8 mai 1945" >>> 8 chiffres
    "place chanzy" >>> pas de chiffre
    jé donc codé cela : ("^[0-9]{0,10}[ ]{1}[A-Za-zéèêëàâîïôöûü \-]+$") Qu'en pensez-vous ?

    3) Pour le numéro de téléphone, je trouve ceci :
    ("^(01|02|03|04|05|06|08)[0-9]{8}")
    Seulement lorsque je saisie "0102030405aaa", le resultat est bon car il y a bien les chiffres autorisé dans la Regexp...

    si quelqu'un peut m'aider sur l'un de ces problème, merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    je dirais même que le code postal commence à 01000 pas à 00001 ??

    dans ce cas on doit s'en approcher avec ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^([1-8]{1}[0-9]{4}|9[0-5]{1}[0-9]{3}$|96000|0[1-9][0-9]{3})$
    de 01000 à 96000

    mais que fais tu par exemple de la guadeloupe 97 de monaco et nouvell calédonie 98 de l'ile de clipperton ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 22
    Par défaut
    Pour le numéro de téléphone, je dirais:
    Ca commence toujours par un 0, ensuite un chiffre entre 1 et 8, puis 8 chiffres entre 0 et 9. Et le ^ au début et $ à la fin pour n'autoriser que ces chiffres.

  4. #4
    Membre averti
    Inscrit en
    Février 2009
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 33
    Par défaut
    Merci SpaceFrog et gdott9, ça marche nikel vos Regexp

  5. #5
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Citation Envoyé par gdott9 Voir le message
    Pour le numéro de téléphone, je dirais:
    Ca commence toujours par un 0, ensuite un chiffre entre 1 et 8, puis 8 chiffres entre 0 et 9. Et le ^ au début et $ à la fin pour n'autoriser que ces chiffres.
    Oui mais, il y a la nouvelle notation : +32..... ; +33......

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Faut pas être plus royaliste que le roi ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre averti
    Inscrit en
    Février 2009
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 33
    Par défaut
    sinon quelqu'un a une idée pour ma regexp d'adresse, apparement elle est fausse : si il n'y a pas de numéro dans l'adresse, elle affiche faux...

Discussions similaires

  1. Expression régulière complexe
    Par framelet dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 27/02/2015, 14h56
  2. Recherche de chaîne avec une expression régulière complexe
    Par mdriesbach dans le forum Général Python
    Réponses: 4
    Dernier message: 28/07/2009, 22h46
  3. [expression régulière] mon cerveau fait des noeuds..
    Par nawac dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 27/05/2003, 10h06
  4. Expressions réguliéres
    Par Tooms dans le forum Langage
    Réponses: 4
    Dernier message: 06/12/2002, 18h42
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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