好的,这是一个非常简单的场景,因为我刚开始使用 MVC,所以我无法弄清楚。我创建了一个自定义密码验证器来同时使用客户端和服务器端。与此同时,客户端验证器只检查长度(一旦我让它工作,它会做更多的事情)。服务器端验证工作正常。这是客户端实现
$.validator.unobtrusive.adapters.add("password",
function (options) {
options.rules['password'] = {};
options.messages['password'] = options.message;
}
);
$.validator.addMethod("password", function (value, element, params) {
if (value.length < 8 || value.length > 15) {
return false;
}
return true;
});
我只希望在提交表单时触发此验证器。
目前,一旦您开始输入,它就会告诉您密码无效,直到密码满足长度要求。我希望它像我在其他表单字段上使用的标准“必需”验证器一样,它们只在提交表单后验证输入。