使用jqueryvalidation器插件为十进制数设置正则表达式
我使用jqueryvalidation器插件来validation我的表单。 在表单中存在currency
字段,它需要适合此正则表达式的值^\d{1,9}(\.\d{1,2})?$
。 下面是我的js
代码片段。
$("#myForm").validate({ ignore:[], rules:{ currency:{ required: true } ..... } }
问题:如何使用jquery
将上述正则表达式设置为currency
字段?
您可以定义自定义规则:
$.validator.addMethod('currency', function(value, element, regexp) { var re = /^\d{1,9}(\.\d{1,2})?$/; return this.optional(element) || re.test(value); }, '');
然后:
$('#myForm').validate({ ignore:[], rules: { currency: { currency: true } ..... } }