jQuery使用什么正则表达式进行电子邮件验证?
jQuery使用什么正则表达式进行电子邮件验证?
Jquery可以验证电子邮件地址:
\nhttp://docs.jquery.com/Plugins/Validation\njQuery在其电子邮件验证中使用了哪个正则表达式(如果有)?
\n我想做类似的事情,只是使用JavaScript的正则表达式。\n谢谢!\n
更新:
\n为什么我问这个问题?
\n我正在将其用于元素的pattern属性。\n我最终使用了以下正则表达式:\n
^\S+@(([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6})$
jQuery使用的正则表达式用于验证电子邮件的有效性。 这是从Scott Gonzalez借来的正则表达式。 此正则表达式可以确保电子邮件的格式正确,但不能保证电子邮件地址是否存在。
原因:Designer表示他的真实电子邮件地址被太简单的正则表达式拒绝了,他认为接受一些无效地址比拒绝有效地址更好。
解决方法:使用更宽松的模式,以确保输入的电子邮件地址至少在合理范围内。 Designer提供了一个更宽松的正则表达式:/^[^\s].*@[^\s]+\.[^\s]+$/
,并称接受一些无效地址比因为正则表达式略有错误而拒绝有效地址更好。
此外,Designer还提供了一个jsfiddle链接,供读者测试他们的电子邮件地址。