我在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"
}
请帮帮我。
发布于 2013-08-31 14:21:55
这应该是可行的
^([^@]+@[^@]+)?$
它将验证
@
@
@
的
发布于 2013-08-31 14:13:29
试试这里是fiddle
var emailReg = /^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$/;
发布于 2013-08-31 14:23:37
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;
}
}
https://stackoverflow.com/questions/18545103
复制相似问题