Question

Je suis un noob mais en essayant finissent vigoureusement pour valider simplement adresses e-mail que seulement dans « .edu » ou « .ac » est là une simple fonction / script / solution à ce problème apparemment simple? capable d'utiliser php, javascript ou jquery.

Toute aide serait un grand merci à l'avance!

Était-ce utile?

La solution

Vous voulez une expression régulière.

Les tests de motif suivants pour une adresse e-mail se terminant par un domaine de premier niveau comme .com, .org, .net, .biz etc.

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum)\b

Vous pouvez utiliser le fonction preg_match en PHP, passer ce comme modèle, et il suffit de changer la liste des domaines de premier niveau que vous souhaitez accepter à la fin. Si la fonction retourne 0, l'adresse n'a pas validé, si elle retourne 1, il fait partie.

Source Regex: http://www.regular-expressions.info/email.html

preg_match: http://php.net/manual/en/function .preg-match.php

jQuery a également validate Plugin avec des modèles intégrés pour la validation électronique adresses de courrier, mais vous aurez besoin de combiner cela avec la validation côté serveur en PHP pour les personnes qui ont désactivé JavaScript.

Valider plugin: http://docs.jquery.com/Plugins/Validation/validate

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top