jQuery电子邮件正则表达式

我一直在开发一个脚本,现在我很难过。 我尝试过很多来自谷歌的Regex并没有用过,这是我的代码:

$(document).ready(function() { var email_check = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[AZ]{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.-]+\.[AZ]{2,6}$/i; 

您可以跳过编写正则表达式并使用jQueryvalidation插件执行此任务。 这里有一个validation电子邮件地址的例子。