Javascript 包含空白值的电子邮件地址的jQuery正则表达式验证

Javascript 包含空白值的电子邮件地址的jQuery正则表达式验证,javascript,jquery,jquery-validation-engine,Javascript,Jquery,Jquery Validation Engine,我在Jquery验证引擎中使用自定义[电子邮件]规则进行电子邮件验证。我想要的是,我想要一个正则表达式,它也可以用空值验证电子邮件。如果该值为空,则还应显示错误消息。 我不想使用必需的规则 以下是Jquery验证引擎中给出的自定义规则 "email": { // HTML5 compatible email regex ( http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type

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

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

"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"
}
“电子邮件”:{
//兼容HTML5的电子邮件正则表达式(http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#    电子邮件状态-%28类型=电子邮件%29)
“正则表达式”:/^([^()[\]\\,;:\s@\“]+(\.[^()[\]\\,;:\s@\“]+)*)(\'+\”)((\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}])){124;([a-zA Z-0-9]+-zA 0-9].[a-2]}.-/,
“alertText”:“*无效的电子邮件地址”
}
请帮帮我。

试试这个 这是你的电话号码

这应该行得通

^([^@]+@[^@]+)?$

它将验证

  • 空字符串,或
  • 具有一个或多个非@
  • 后跟一个
    @
  • 后跟一个或多个非@

查看FIDLE返回false(空白值)和true(有效电子邮件)最佳电子邮件正则表达式:
/[^@]+@[^@]/
我只想使用一个验证规则来验证空白值,以及FIDLE对空白值和其他不匹配值的描述。FIDLE返回false(仅有效电子邮件)及其返回true@Kautil,l2javascript
^([^@]+@[^@]+)?$
 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;
            }
        }