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 :

Regex qui n'accepte pas un certain format d'email [RegExp]


Sujet :

JavaScript

  1. #1
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut Regex qui n'accepte pas un certain format d'email
    Bonjour à tous,

    J'ai un souci avec un regex qui n'accepte par cette adresse email :

    302004163@gmail.com

    Voici le regex en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var email_regex = /^([0-9]+[\.\-_]?)*[a-z]+([\.\-_]?[a-z0-9]+)*@([0-9]+[\.\-_]?)*[a-z]+([\.\-_]?[a-z0-9]+)*\.[a-z]{2,4}$/i
    Auriez-vous une idée svp ?

    Merci d'avance.

    bee

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 162
    Points : 209
    Points
    209
    Par défaut
    L'expression régulière demande au moins une lettre dans la partie précédent l'@:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var email_regex = /^([0-9]+[\.\-_]?)*[a-z]+([\.\-_]?[a-z0-9]+)*@([0-9]+[\.\-_]?)*[a-z]+([\.\-_]?[a-z0-9]+)*\.[a-z]{2,4}$/i
    A+

  3. #3
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Salut,

    Cela semble fonctionner parfaitement.

    Je te remercie mille fois et je te mets un +1

    bee

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 557
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 557
    Points : 21 616
    Points
    21 616
    Par défaut
    À noter qu'elle n'autorise pas non plus 302004163-@gmail.com ou 302004163_@gmail.com ou 302004163.@gmail.com pour ne donner que quelques exemples.

    Toutes ces discriminations anti-email à coup de regex sont quand même bien étranges. C'est un effort pour éviter que les choses marchent. Un peu comme les DRM, sauf que les DRM on sait pourquoi, au moins.

  5. #5
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Salut,

    Merci pour ta réponse.

    Je devrais en fait juste tester le masque de l'email (xxx@xxx.xxx)

    Qu'en penses-tu ?

    bee

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 557
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 557
    Points : 21 616
    Points
    21 616
    Par défaut
    Pour moi la question en fait c'est, à quoi sert cette vérification ? Quelle valeur elle ajoute dans le monde ?

    S'il s'agit d'une aide à la saisie qui consiste à prévenir l'utilisateur quand il s'est manifestement trompé, bien peu d'erreurs se feront "par hasard." Moi je vérifie juste qu'il n'y a qu'un seul @, dans ASCII j'accepte tout ce qui n'est pas blanc, contrôle, < > " , ; et hors ASCII j'accepte tout. Un TLD ne va jamais facilement finir sur une ponctuation et on pourrait vérifier plus, mais ça sert à quoi au juste puisqu'on vérifie pas contre le reste ? Si la personne s'est trompée elle s'est trompée, elle le verra quand elle recevra pas de mail.

    S'il y a un autre but, je suppose qu'il faut analyser précisément ce qu'on veut et ne veut pas.

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

Discussions similaires

  1. Connexion depuis un réseau qui n'accepte pas le port 1521
    Par lunieme dans le forum Connexions aux bases de données
    Réponses: 3
    Dernier message: 28/01/2008, 21h30
  2. [RegEx] Trouver des motifs qui ne contiennent pas un certain motif
    Par pellec dans le forum Langage
    Réponses: 4
    Dernier message: 19/07/2007, 09h15
  3. Réponses: 6
    Dernier message: 11/07/2006, 10h04
  4. [XSL] Sélectionner les éléments qui n'ont pas un certain fils
    Par lebechen dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 05/07/2006, 17h54
  5. regex qui ne fonctionne pas?
    Par linux dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 14/10/2005, 17h22

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