正则表达式验证在JavaScript中的电子邮件
问题描述:
我做一个验证它看起来像这样的格式如下:正则表达式验证在JavaScript中的电子邮件
function validateEmail(email)
{
var re = /\[email protected]\S+\.\S+/;
return re.test(email);
}
这工作绝对没使用以下格式的电子邮件:[email protected]
。 我需要用下面的格式来验证电子邮件,[email protected]
我尝试这样做:
function validateEmail(email)
{
var re = g-/\[email protected]\S+\.\S+/;
return re.test(email);
}
但它不是正好验证。对此有何修改?
答
移动g-
于正则表达式,还可以添加^
和$
,以配合整个字符串
function validateEmail(email)
{
var re = /^g-\[email protected]\S+\.\S+$/;
return re.test(email);
}
console.log(validateEmail('[email protected]'));
console.log(validateEmail('[email protected]'));
答
function validateEmail(email)
{
var re = /^[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,}$/;
return re.test(email);
}
这个表达式应该为你所需要的工作。发现this site
如果你想看看它做什么,this tool is amazing
[你的正则表达式的作品,因为它是。缺失锚,'^'和'$'](https://regex101.com/r/hB5gK3/1)'\ S'任何非空格字符,匹配'G-'也有_non-space_字符。 – Tushar