我有一个使用这个插件的表单:
http://bassistance.de/jquery-plugins/jquery-plugin-validation/
效果很好 - 但我不知道如何通过输入文本字段的特定字符串进行验证。例如,我想创建一个仅在用户输入为“foo”时才验证字段的规则。
这里有文档http://docs.jquery.com/Plugins/Validation#API_Documentation
但似乎没有一个是我想要的。有谁知道解决这个问题的方法?
谢谢!
我有一个使用这个插件的表单:
http://bassistance.de/jquery-plugins/jquery-plugin-validation/
效果很好 - 但我不知道如何通过输入文本字段的特定字符串进行验证。例如,我想创建一个仅在用户输入为“foo”时才验证字段的规则。
这里有文档http://docs.jquery.com/Plugins/Validation#API_Documentation
但似乎没有一个是我想要的。有谁知道解决这个问题的方法?
谢谢!
一个简单的...
$.validator.addMethod("equals", function(value, element, string) {
return value === string;
}, $.validator.format("Please enter '{0}'"));
$("#form").validate({
rules: {
name: {
required: true,
equals: "foo"
}
}
});
根据您的要求更新
$.validator.addMethod("equals", function(value, element, string) {
return $.inArray(value, string) !== -1;
}, $.validator.format("Please enter '{0}'"));
$("#form").validate({
rules: {
name: {
required: true,
equals: ["foo", "bar", 'blah"]
}
},
messages: {
name: "Please enter either '{0}' or '{1}' or '{2}'"
}
});
从这里提到
$.validator.addMethod(
"regex",
function(value, element, regexp) {
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
},
"Please check your input."
);
现在验证文本框:
$("#Textbox").rules("add", { regex: "/* your regex */" })