我正在进行以下格式的验证:
function validateEmail(email)
{
var re = /\S+@\S+\.\S+/;
return re.test(email);
}
这适用于具有以下格式的电子邮件:abc@example.com
。
我需要使用以下格式验证电子邮件:g-something@example.com
我试过这个:
function validateEmail(email)
{
var re = g-/\S+@\S+\.\S+/;
return re.test(email);
}
但它没有完全确认。对此有何修改?
答案 0 :(得分:2)
将g-
移至正则表达式,同时添加^
和$
以匹配整个字符串
function validateEmail(email)
{
var re = /^g-\S+@\S+\.\S+$/;
return re.test(email);
}
console.log(validateEmail('test@gmail.com'));
console.log(validateEmail('g-test@gmail.com'));

答案 1 :(得分:0)
function validateEmail(email)
{
var re = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/;
return re.test(email);
}
这个正则表达式应该适用于你需要的东西。找到this site
如果你想知道它的作用,this tool is amazing