没有插件的电子邮件验证

时间:2011-10-04 08:03:35

标签: jquery

我正在实现没有任何插件的电子邮件验证。为此,我写了这个验证码:

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;
    }
}

这里的问题是我从来没有得到正确的警报。什么不起作用?

1 个答案:

答案 0 :(得分:0)

请看:http://jsfiddle.net/mw69d/2/ 你的正则表达式使用一个简单的邮件,所以问题必须是encodeURIComponent函数修改$('#email')。val()。