我在javascript中阅读了很多关于电子邮件验证的问题,但从未找到过真正令人满意的解决方案。
示例:Validate email address in JavaScript?
问题是,大多数答案使用正则表达式,电子邮件所需的正则表达式太复杂,无法理解。
我已经读过验证电子邮件的最佳方法是使用状态机来匹配规范。我无法想象这太复杂了,但是在javascript中找不到任何非正则表达式电子邮件验证的在线示例。那里有没有?
答案 0 :(得分:0)
你应该坚持使用^[^@]+@[^@]+$
..就是这样..
1>使用以上正则表达式验证邮件
2>将邮件发送到该电子邮件地址。
3>如果您从该ID获得任何回复,则电子邮件ID有效
如果您想阻止用户犯错误,可以使用mailcheck.js
Stop Validating Email Addresses With Complicated Regular Expressions
突出显示:
以这种方式思考:我在电子邮件下注册您的网站 地址qwiufaisjdbvaadsjghb@gmail.com。来吧。那可能是狗屎 要从着名的邮件守护进程中反弹,但格式化 很好;这是一个有效的电子邮件地址。