0

我在 Jquery Validation Engine 中使用 custom[email] 规则进行电子邮件验证。我想要的是,我想要用空白值验证电子邮件的正则表达式。如果值为空白,那么它也应该显示错误消息。我不想使用必需的规则。

这是 Jquery Validation Engine 中给出的自定义规则

"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"
}

请帮帮我。

4

3 回答 3

1

这应该工作

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

正则表达式可视化

它将验证

  • 空字符串,或
  • 具有一个或多个非@
  • 其次是@
  • 其次是一个或多个非@

在此处输入图像描述

于 2013-08-31T06:21:55.233 回答
0
 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;
            }
        }
于 2013-08-31T06:23:36.550 回答
0

试试这个这是小提琴

 var emailReg = /^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$/;
于 2013-08-31T06:13:29.053 回答