JavaScript正则表达式电子邮件验证

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (37)

我不能让这个简单的代码起作用!它总是提示“NULL”,这意味着字符串与表达式不匹配。

var pattern = "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$"; 

function isEmailAddress(str) {

    str = "azamsharp@gmail.com";      

    alert(str.match(pattern)); 
    return str.match(pattern);    

}
提问于
用户回答回答于

如果将正则表达式定义为字符串,则所有反斜杠都需要转义,所以不要使用'\ w',而应该使用'\\ w'。

或者,将其定义为正则表达式:

var pattern = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/; 
用户回答回答于

这是我在我的页面上使用的。

/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/

扫码关注云+社区

领取腾讯云代金券