JQuery:表单validation插件 – validation特定字符串?
我有一个使用此插件的表单:
http://bassistance.de/jquery-plugins/jquery-plugin-validation/
效果很好 – 但我无法想象如何通过输入到文本字段中的特定字符串进行validation。 例如,我想创建一个规则,只有在用户输入“foo”时才validation字段。
这里有文档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." );
现在validation文本框:
$("#Textbox").rules("add", { regex: "/* your regex */" })