首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >包括空值的电子邮件地址的jQuery正则表达式验证

包括空值的电子邮件地址的jQuery正则表达式验证
EN

Stack Overflow用户
提问于 2013-08-31 14:09:47
回答 3查看 334关注 0票数 0

我在Jquery验证引擎中使用自定义电子邮件规则进行电子邮件验证。我想要的是,我想要的正则表达式,验证电子邮件与空值也。如果值为空,则还应显示错误消息。我不想使用必需的规则。

下面是Jquery验证引擎中给出的自定义规则

代码语言:javascript
运行
复制
"email": {
         // HTML5 compatible email regex ( http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#    e-mail-state-%28type=email%29 )
         "regex": /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
         "alertText": "* Invalid email address"
}

请帮帮我。

EN

回答 3

Stack Overflow用户

发布于 2013-08-31 14:21:55

这应该是可行的

代码语言:javascript
运行
复制
^([^@]+@[^@]+)?$

它将验证

  • 空字符串,或者具有一个或多个non-@
  • followed by a @
  • followed by一个或多个non-@

  • 字符串

票数 1
EN

Stack Overflow用户

发布于 2013-08-31 14:13:29

试试这里是fiddle

代码语言:javascript
运行
复制
 var emailReg = /^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$/;
票数 0
EN

Stack Overflow用户

发布于 2013-08-31 14:23:37

代码语言:javascript
运行
复制
 function checkEmail(email) {
            var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
            var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
            if (!reg1.test(email) && reg2.test(email)) {
                return true;
            }
            else {
                return false;
            }
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18545103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档