在addClassRules中添加正则表达式格式检查以进行电子邮件验证(jQuery)?

时间:2011-12-01 16:24:04

标签: jquery regex email-validation

我正在尝试仅在输入电子邮件时验证电子邮件。

我从这样的事情开始。

$(function ($) {
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    $("#Email").blur(function () {
        var UserEmail = $(this).val();
        if (UserEmail.length > 0) {
            if (!emailReg.test(UserEmail)) {
                $("#Email").addClass("EmailFormat");
            }
            else {
                alert(UserEmail.length);
                $("#Email").removeClass("EmailFormat");
            }
        }
        else {
            $("#Email").removeClass("EmailFormat");
        }
    });

    $(document).ready(function () {
        $.validator.addClassRules({
            EmailFormat: {
                required: true,
                regExpress: /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/,
                messages: { regExpress: "Invalid Email" }
            }
        });
    });

我可以得到任何帮助来完成这项工作。

1 个答案:

答案 0 :(得分:0)

嗯,我的工作就像这样。

  $("#Email").blur(function () {
    var UserEmail = $(this).val();
    if (UserEmail.length > 0) {
            $("#Email").addClass("EmailFormat");
    }
    else {
        $("#Email").removeClass("EmailFormat");
    }
 });
 $.validator.addClassRules({
EmailFormat: {
        regex:/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/
    }
});
jQuery.validator.messages.regex = 'Invalid Email';