Javascript jQuery电子邮件正则表达式

Javascript jQuery电子邮件正则表达式,javascript,jquery,regex,Javascript,Jquery,Regex,我一直在开发一个脚本,现在我被难住了。我尝试过谷歌和非谷歌的许多不同的正则表达式,我的代码如下: $(document).ready(function() { var email_check = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/; num = 0; $('#email').focus(function() { $('#email_check').show(); $(this).keyup(

我一直在开发一个脚本,现在我被难住了。我尝试过谷歌和非谷歌的许多不同的正则表达式,我的代码如下:

$(document).ready(function() {
    var email_check = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/;
    num = 0;
    $('#email').focus(function() {
        $('#email_check').show();
        $(this).keyup(function() {
            error = 0;
            var email = $('#email').val();
            num = num+1;
            if(!email_check.test(email)) {
                error = 1;
            }
            if(error == 0) {
                $('#email_check').html('O'+num+email+error);
            }else if(error == 1) {
                $('#email_check').html('X'+num+email+error);
            }
        });
    });
});

任何帮助都很好,谢谢

设置不区分大小写的标志(i):


您可以跳过编写正则表达式,并为此任务使用。这里有一个验证电子邮件地址的示例。

有效!谢谢,很简单但很烦人的事情,哈哈!电子邮件地址是否可以以
%
开头。我认为甚至
%
都是不允许的
var email_check = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/i;