我正在使用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

08-19 05:06