正则表达式验证在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); 
} 

但它不是正好验证。对此有何修改?

+0

[你的正则表达式的作品,因为它是。缺失锚,'^'和'$'](https://regex101.com/r/hB5gK3/1)'\ S'任何非空格字符,匹配'G-'也有_non-space_字符。 – Tushar

移动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]'));

+0

谢谢,但我得到的字符“@” – user5283721

+0

语法解析错误,你可以给一个小提琴与错误.... –

+0

我使用的是巨大的应用,在index.cshtml文件,在

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