Javascript 包含空白值的电子邮件地址的jQuery正则表达式验证
我在Jquery验证引擎中使用自定义[电子邮件]规则进行电子邮件验证。我想要的是,我想要一个正则表达式,它也可以用空值验证电子邮件。如果该值为空,则还应显示错误消息。 我不想使用必需的规则 以下是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
"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;
}
}