JQuery Пользовательская проверка не работает, несмотря на правильность? - PullRequest
0 голосов
/ 28 марта 2020

Я так растерялся, потому что

  1. Я добавил правильные библиотеки, мои NON пользовательские проверки работают нормально
  2. У меня есть имена на всех моих тегах
  3. С орфографией все в порядке

Что бы это могло быть: (((

Я даже пробовал с другой IDE, потому что думал, что она глючит. За исключением орфографических ошибок и забытых ссылок js файлы, какие могут быть возможности, если пользовательский валидатор не работает? Я попробовал регулярное выражение c они отлично работают

jQuery.validator.addMethod("forpassword",
    function(value, element){
        var regex =  /([A-Za-z\d]*[A-Z]+[A-Za-z\d]*[\d]+[A-Za-z\d]*)|([A-Za-z\d]*[\d]+[A-Za-z\d]*[A-Z]+[A-Za-z\d]*)/;
        return this.optional(element) || regex.test(value);
    },
    "Our custom password checker"
);


jQuery.validator.addMethod("foremail",
    function (value, element) {
        var regex = /^.+@cmyemail.on.com$/;
        return this.optional(element) || regex.test(value);
    },
    "Our custom email checker"
);



function myformvalidate()
{
    var form = $("#myform");
    form.validate({
        rules:{

            txtEmail:{
                required: true,
                email: true,
                foremail: true

            },
            txtPassword:{
                required: true,
                minlength: 8,
                forpassword: true

            }

        },
        messages:{

            txtEmail:{
                required: "You must enter Email address",
                email: "Please enter a valid email",
                foremail: "You must enter a conestoga email"

            },
            txtPassword:{
                required: "Password is required",
                minlength:"Password must be at least 8 characters long",
                forpassword: "Password must contain at least 1 cap 1 digit"

            }

        }
    });
    return form.valid();

}

    //the html code

     <label for="Password">Password:</label>
     <input type="password" id="txtPassword" name="txtPassword">

      <label for="Email">Email:</label>
      <input type="text" name="txtEmail" id="txtEmail">

1 Ответ

0 голосов
/ 28 марта 2020

Я понял это, и причина действительно интересная ... (?) Я связал проверочный файл библиотеки JS НИЖЕ с файлом js, который имел пользовательскую проверку ... и вызывал ошибку. Я понятия не имел, как вы связываете js файлы в документе html, имеющем значение: 0

...