jQuery使用什么正则表达式进行电子邮件验证?

Web*_*ner 4 javascript regex jquery

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

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

谢谢!

更新:

我为什么这么问?
我正在使用它作为我<input>元素的pattern属性.

我最终使用了这个:

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

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

ale*_*lex 8

它使用从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
Run Code Online (Sandbox Code Playgroud)

来源.

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

  • @Web_Designer - 太多网站拒绝我的*真实* - *实际*电子邮件地址*完全有效*(它确实起作用),因为它们使用太简单的正则表达式. (2认同)