我正在使用Jquery电子邮件正则表达式进行验证,如下所示:
@“ ^((((([az] | \ 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)))@(((([az] | \ d | [\ u00A0- \ uD7FF \ uF900- \ uFDCF \ uFDF0- \ uFFEF])|(([[az] | \ d | [\ u00A0- \ uD7FF \ uF900- \ uFDCF \ uFDF0- \ uFFEF]])([az || \ d |-|。| _ | 〜| [\ u00A0- \ uD7FF \ uF900- \ uFDCF \ uFDF0- \ uFFEF])*([[az] | \ d | [\ u00A0- \ uD7FF \ uF900- \ uFDCF \ uFDF0- \ uFFEF])))。 )+(([[az] | [\ u00A0- \ uD7FF \ uF900- \ uFDCF \ uFDF0- \ uFFEF]])|(([[az] | [\ u00A0- \ uD7FF \ uF900- \ uFDCF \ uFDF00 \\ uFFEF] )([az] | \ d |-|。| _ |〜| [\ u00A0- \ uD7FF \ uF900- \ uFDCF \ uFDF0- \ uFFEF])*([az] | [\ u00A0- \ uD7FF \ uF900- \ uFDCF \ uFDF0- \ uFFEF])))$“
不确定为什么不允许大写吗?如果电子邮件地址不应包含任何大写字母或此处有任何错误。
最佳答案
出现[a-z]
字符类的任何地方,只需将其更改为[a-zA-Z]
(或在您的正则表达式中指定不区分大小写的标志/修饰符i
)