javascript电子邮件中的正则表达式验证

时间:2016-03-04 05:07:09

标签: javascript regex javascript-events javascript-objects

我正在进行以下格式的验证:

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);
}

但它没有完全确认。对此有何修改?

2 个答案:

答案 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