2011-09-27 4 views
-1

J'ai expression régulière pour valider l'adresse e-mail ci-dessousValidation par courriel à accepter tout caractère spécial

var reg = /^([A-Za-z0-9_\-\+\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 

s'il vous plaît aidez-moi à valider le courriel indiqué afin que la zone de saisie doit accepter tous les caractères spéciaux énumérés ci-dessous.

.!#$%^&*-=_+{}|/?` 

merci à l'avance

+1

http: // www .ex-parrot.com/pdw/Mail-RFC822-Address.html – Bojangles

Répondre

3

adresses e-mail sont à peine la peine de valider les adresses électroniques légitimes peuvent contenir presque tout (pourquoi voudriez-vous dire à quelqu'un leur adresse e-mail n'est pas valide?) . La seule façon d'être sûr, c'est de leur envoyer un e-mail avec un lien de confirmation. Le fait est que si vous ne voulez pas exclure des adresses e-mail éventuellement valides, vous obtiendrez quelque chose de vraiment permissif comme ceci: \ w + \ @ \ w +. \ W +

+0

+1 l'approche permissive est vraiment la plus fiable, prenez pitié des gens @ .museum http://programmers.stackexchange.com/questions/78353/how -far-should-one-take-e-mail-address-validation –

+0

besoin de valider pour fournir le service email –

+0

Mais vous ne pouvez pas savoir si l'adresse e-mail est valide même si elle passe vos règles (arbitraires) . Si vous ajoutez la ponctuation que vous avez mentionnée à la liste des caractères «valides», qu'en est-il du nombre x d'autres caractères parfaitement valides que les personnes réelles ont dans leurs vraies adresses de messagerie qui ne figurent pas encore dans cette liste? Tout ce qui passe la regex que je vous ai fourni peut essayer d'envoyer un e-mail à. Si l'envoi échoue, il est invalide. – Thor84no