关于网友提出的“ 请输入正确的email,表达式是否有错?”问题疑问,本网通过在网上对“ 请输入正确的email,表达式是否有错?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 请输入正确的email,表达式是否有错?描述:
mvmmall

这个是mvmmall\templates\default文件夹下的一个register.html代码。
mvmmall3.0安装后,用户无法注册,注册的时候会在填写邮箱的时候提示 请输入正确的email
我不知道是不是 var pattern =表达有错误。 我无论怎么改,都没效果,很奇怪。请教大家
case "email":
var pattern = /^[-a-zA-Z0-9_\.]+@([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,5}$/;
if(!pattern.test(v)) $("span[@rel="+n+"]").html("请输入正确的email");
$.post(
"ajax.php?action=check_email&rnd="+Math.random(),
"email="+v,
function(msg){
if(msg=="ok") $("span[@rel="+n+"]").html("OK");
else $("span[@rel="+n+"]").html(""+msg+"");
}
);
break;
}
});//end blur
解决方案1:
感觉这个代码写的好复杂,不就是判断字符串是否包含@和. 这2个字符吗?只要@出现在. 前面基本就是合格的邮箱,剩下就是邮箱验证的事情了
解决方案2: 既然没有 请输入正确的email 显示,就表示正则表达式没有错误
你用 POST 方式提交,而数据却都是 GET 方式的,应该就是你的问题的所在