0

我很困惑,因为

  1. 我添加了正确的库,我的非自定义验证工作正常
  2. 我所有的标签上都有名字
  3. 拼音没问题

会是什么呢 :(((

我什至尝试使用不同的 IDE,因为我认为它有问题。除了拼写错误和忘记链接 js 文件之外,自定义验证器无法正常工作还有什么可能?我已经尝试过他们工作正常的正则表达式函数

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">

4

1 回答 1

0

我想通了,原因真的很有趣......(?)我将验证JS库文件链接到具有自定义验证的js文件下方......这导致了错误。我不知道您如何在 html 文档中链接 js 文件很重要:0

于 2020-03-28T04:47:56.317 回答