javascript - jQuery 使用什么正则表达式来验证电子邮件?

标签 javascript jquery regex

Jquery 可以验证电子邮件地址:
http://docs.jquery.com/Plugins/Validation

jQuery 使用什么正则表达式(如果有的话)进行电子邮件验证?
我想做类似的事情,除了使用 javascript 正则表达式。

谢谢!

更新:

我为什么要问?
我将它用于我的 <input> 的模式属性元素。

我最终使用了这个:

^\S+@(([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6})$

http://jsfiddle.net/Daniel_Hug/NQPhs/

最佳答案

它使用从 Scott Gonzalez 借来的正则表达式...

/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i

Source .

jQuery 插件中使用的正则表达式与普通 JavaScript 正则表达式之间没有区别。

关于javascript - jQuery 使用什么正则表达式来验证电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8424980/

相关文章:

ruby - 找出大列表中的哪些单词出现在小字符串中

正则表达式从 FQDN 中提取最后 2 个段

javascript - 如何对本身就是 URL 的 URL 参数进行 URL 编码?

javascript - 你可以在 jQuery 中使用 length() 按图像名称计算元素吗?

javascript - 未捕获的类型错误 : xxx is not a function

javascript - 无需多行代码即可将破折号添加到数字中

javascript - 如何从表单接收信息并使用 jQuery 和 AJAX 提交

javascript - 允许在 2 个字母数字之间使用可选连字符并限制空格的模式

javascript 不会运行

c# - 正则表达式 (C#) : match > < & (illegal XML chars) but only when contained within qutoes