【问题标题】:jQuery Email RegexjQuery 电子邮件正则表达式
【发布时间】:2011-12-28 01:54:46
【问题描述】:

我一直在开发一个脚本,现在我很困惑。我尝试了许多来自 Google 的不同正则表达式,但都没有成功,这是我的代码:

$(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);
            }
        });
    });
});

任何帮助都很好,谢谢!

【问题讨论】:

    标签: javascript jquery regex


    【解决方案1】:

    您可以跳过编写正则表达式并使用jQuery validation plugin 来完成此任务。有一个 here 验证电子邮件地址的示例。

    【讨论】:

      【解决方案2】:

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

      var email_check = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/i;
      

      【讨论】:

      • 成功了!谢谢,这么简单但这么烦人的事情哈哈!
      • 电子邮件地址是否可以以% 开头。我认为即使% 也是不允许的
      猜你喜欢
      • 2012-09-25
      • 1970-01-01
      • 2012-01-02
      • 2015-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多