2010-12-13 6 views
1

salutations tous je veux valider un email avec javaScript et je dois utiliser le meilleur modèle pour le correspondant s'il vous plaît me suggérer un bon modèleSuggérer un bon motif pour valider un email avec javaScript?

+0

Vous ne souhaitez pas valider les e-mails avec JavaScript, car JavaScript peut être désactivé. – Anders

+0

Il peut vouloir valider deux fois. Il est parfaitement acceptable de ne pas autoriser une action au niveau du client dès lors qu'une validation du serveur a également lieu. –

Répondre

0

Cette ^([0-9a-zA-Z]([-\.\+\_\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$ devrait correspondre à la plupart des cas. Je pourrais être massivement abattu pour ne pas inclure tous les cas limites (les adresses e-mail peuvent avoir toutes sortes de combinaisons fous) mais je ne pense pas que j'exagère en disant que cela correspondra à 99,99% des adresses e-mail.

1

Ce que vous voudrez peut-être se méfier de, si je me souviens bien, est le fait que certains serveurs de messagerie ne sont pas conformes à RFC822, donc être très strict sur la validation pourrait exclure certaines adresses e-mail «valides». Selon le niveau de validation dont vous avez besoin, il peut être possible de vérifier que l'adresse électronique a le bon format de base - quelque chose comme un ou plusieurs mots séparés par des points, suivi d'un symbole @ suivi de deux mots séparés ou plus par périodes.

Cela dit, vous voudrez peut-être également réfléchir à la raison pour laquelle vous validez l'adresse électronique en premier lieu. Si vous voulez simplement vous assurer que l'utilisateur ne l'a pas tapé incorrectement, demandez l'adresse e-mail et une confirmation de l'adresse e-mail, puis comparez les deux pour décider si l'adresse est valide ou non. (C'est la stratégie utilisée par un grand nombre de sites Web)

Si vous voulez savoir si l'adresse e-mail est réelle ou non, dans le cadre d'un processus d'enregistrement, alors l'enregistrement pourrait être fait en deux étapes, avec un email de confirmation envoyé à l'adresse que l'utilisateur fournit à la première étape, et ce courrier électronique contient un lien vers la deuxième étape du processus. Je suis peut-être en train de faire des suppositions farfelues à propos de vos besoins, mais je peux simplement déclencher les processus de réflexion appropriés.

Questions connexes