Добавить проверку формата регулярного выражения в addClassRules для проверки электронной почты (jQuery)? - PullRequest
0 голосов
/ 01 декабря 2011

Я пытаюсь проверить электронную почту, только если она введена.

Я начал с чего-то подобного.

$(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 голосов
/ 01 декабря 2011

Ну, у меня получилось так.

  $("#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';
...