jQuery使用什么正则表达式进行电子邮件验证? [英] What regular expression does jQuery use for their email validation?
本文介绍了jQuery使用什么正则表达式进行电子邮件验证?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Jquery可以验证电子邮件地址:
http://docs.jquery。 com /插件/验证
Jquery can validate email addresses:
http://docs.jquery.com/Plugins/Validation
jQuery使用什么正则表达式(如果有的话)进行电子邮件验证?
我是喜欢做类似的事情,除了使用javascript正则表达式。
What regular expression (if any) does jQuery use for their email validation?
I'd like to do something similar, except using javascript regex.
谢谢!
我为什么要问?
我将它用于我的的模式属性< 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 ......
It uses this regex borrowed from 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正则表达式。
There is no difference between a regex used in a jQuery plugin than a normal JavaScript regex.
这篇关于jQuery使用什么正则表达式进行电子邮件验证?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文