使用状态机在javascript中验证电子邮件地址

时间:2013-10-18 08:57:38

标签: javascript regex email

我在javascript中阅读了很多关于电子邮件验证的问题,但从未找到过真正令人满意的解决方案。

示例:Validate email address in JavaScript?

问题是,大多数答案使用正则表达式,电子邮件所需的正则表达式太复杂,无法理解。

我已经读过验证电子邮件的最佳方法是使用状态机来匹配规范。我无法想象这太复杂了,但是在javascript中找不到任何非正则表达式电子邮件验证的在线示例。那里有没有?

1 个答案:

答案 0 :(得分:0)

你应该坚持使用^[^@]+@[^@]+$ ..就是这样..

1>使用以上正则表达式验证邮件

2>将邮件发送到该电子邮件地址。

3>如果您从该ID获得任何回复,则电子邮件ID有效


如果您想阻止用户犯错误,可以使用mailcheck.js

enter image description here


Stop Validating Email Addresses With Complicated Regular Expressions

突出显示:

  

以这种方式思考:我在电子邮件下注册您的网站   地址qwiufaisjdbvaadsjghb@gmail.com。来吧。那可能是狗屎   要从着名的邮件守护进程中反弹,但格式化   很好;这是一个有效的电子邮件地址。