例子
验证PostCode
期望格式1234AA或1234 AA
对应正则[0-9]{4}(\s)?[a-zA-Z]{2}

(function($) {
    $.validator.addMethod(
"postCode"function(value, element) {
        
return this.optional(element) || /^[0-9]{4}(\s)?[a-zA-Z]{2}$/.test(value);
    }, 
"Please enter a valid post code.");
})(jQuery);

格式通常都是以上形式,我们需要改变的地方一般是postCode也就是ruleName, defaultErrorMessage正则部分。
其中this.optional(element)主要是用来验空的,如果是空的,也就没有必要继续后面的正则验证了。

附带提一下:
$.validator.addMethod("rule1", function(value, element) { 

}, "rule1");

$.validator.addMethod("rule2", function(value, element) {
  $.validator.methods.rule1.call(this, value, element); // rule2中先调用rule1进行验证然后再进行一些自已的验证

}, "rule2");

$.validator.addMethod("rule3", function(value, element) {

  $.validator.methods.rule2.call(this, value, element); // rule3中先调用rule2进行验证然后再进行一些自己的验证
}, "rule3");

然后我们在前台直接使用rule3 <input />

相关文章:

  • 2022-12-23
  • 2021-09-26
  • 2021-05-16
  • 2022-12-23
  • 2021-12-25
  • 2022-01-09
  • 2021-07-11
  • 2021-05-27
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-20
  • 2022-02-22
  • 2022-12-23
  • 2022-12-23
  • 2022-02-28
相关资源
相似解决方案