【发布时间】:2015-08-26 14:28:38
【问题描述】:
我必须验证一个电子邮件字段,该字段可以包含多个用 (;) 分隔的电子邮件地址。以下是我使用的代码
$("body").find(".reqEmail").filter(function(){
var regex = new RegExp(/^[_A-Za-z0-9-]+[^(),:;<>\\[\\]@]*@[^(),:;<>\\[\\]@]*(\\.[A-Za-z]{2,})+$/);///^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var email=$(this).val()
if(regex.test(email)==false){
e.preventDefault();
$(this).css("border","solid 1px red");
$(this).parent().find("#ReceAppEmail").html("Invalid Email!!");
}
else{return true;}
});
它总是给出错误信息,即使我插入 1 个电子邮件地址。我找不到我哪里出错了。有什么建议吗?
仅供参考:这包含在表单提交中 (onsubmit)
【问题讨论】:
-
你能和我们分享一下错误信息吗?
-
你需要
var result = value.split(",")拆分它们 -
你应该用“;”分割字符串然后分别解析每一个
-
错误消息意味着我收到了输入无效电子邮件@Stef时应该得到的错误
标签: javascript jquery regex email