javascript - Jquery 电子邮件正则表达式验证

标签 javascript jquery regex validation

我正在使用 Jquery 电子邮件正则表达式进行验证,如下所示:

@"^((([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])))$"

不知道为什么它不允许大写?!如果电子邮件地址不应包含任何大写字母或此处有任何错误。

最佳答案

在任何出现[a-z] 字符类的地方,只需将其更改为[a-zA-Z]

(或在正则表达式中指定不区分大小写标志/修饰符i)

关于javascript - Jquery 电子邮件正则表达式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12725348/

相关文章:

javascript - 为 Angular 设置 d3-tip

javascript - 过早触发 javascript setTimeOut 事件

jquery - 如何从 $(selector).each() 访问 prop

Java:如何替换字符串中除 [0-9] 和 "sin","cos","tan","ctg"、 "("、 ")"之外的所有内容

javascript - 使用 Javascript 循环遍历 div ID 并显示与点击的 ID 关联的样式

javascript - SVG 路径不显示

javascript排序稀疏数组保持索引

javascript - 来自其他页面时,该部分将被标题重叠

regex - 使用 REGEX 查找包装内容中的换行符

java - 替换引号之间的一些特殊字符