我正在实现没有任何插件的电子邮件验证。为此,我写了这个验证码:
var email = encodeURIComponent($('#email').val());
if(email==='' | email=== null) {
$('#erroremail').show();
} else {
var checkemail = email;
var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
if(filter.test(checkemail)) {
alert('Correct');
return true;
} else {
alert('Not Correct');
return false;
}
}
这里的问题是我从来没有得到正确的警报。什么不起作用?
答案 0 :(得分:0)
请看:http://jsfiddle.net/mw69d/2/ 你的正则表达式使用一个简单的邮件,所以问题必须是encodeURIComponent函数修改$('#email')。val()。