проблема с регулярным выражением проверки электронной почты [дубликат]
Возможный Дубликат:
Проверка адреса электронной почты в Javascript?
Может ли кто-нибудь помочь мне с проверкой электронной почты в javascript?.
Вот сценарий:
Function validateEmail(email)
{
var splitted = email.match("^(.+)@(.+)$");
if (splitted == null) return false;
if (splitted[1] != null)
{
var regexp_user = /^\"?[\w-_\.]*\"?$/;
if (splitted[1].match(regexp_user) == null) return false;
}
if (splitted[2] != null)
{
var regexp_domain = /^[\w-\.]*\.[A-Za-z]{2,4}$/;
if (splitted[2].match(regexp_domain) == null)
{
var regexp_ip = /^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
if (splitted[2].match(regexp_ip) == null) return false;
} // if
return true;
}
return false;
}
Все работает нормально, но когда кто-то входит"[email protected] "в качестве электронного письма требуется, чтобы оно также, скорее, показывало ошибку.
Может ли кто-нибудь помочь мне в этом, чтобы исправить это? (Извините, я новичок в этом, поэтому игнорируйте любые ошибки)
2
1 answers
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\
".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA
-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
1
Author: Mohit Bumb, 2017-05-23 11:48:09