jQueryvalidation器插件:validation可选字段

问题我想使用我创建的自定义validation器来validation字段,如果字段有值,则基本上是电话号码的正则表达式,否则不需要validation,因为它是可选的。

自定义validation器:

$.validator.addMethod('phone', function (value) { return /^[01]?[- .]?\(?[2-9]\d{2}\)?[- .]?\d{3}[- .]?\d{4}$/.test(value); }, 'Please enter a valid US phone number.'); 

规则:

  phone: { required: true, phone: true }, fax: { phone: true } 

我甚至尝试过:

  phone: { required: true, phone: true }, fax: { required: function(element){ if (!$("#cf-fax").val()) { return true; } else { return false; } } phone: true } 

作为参考,这是我试图引用的字段:

  

任何帮助都表示赞赏,因为我很遗憾。 = \

您可以像这样调用.optional() (在validation插件中定义)

 $.validator.addMethod('phone', function (value, element) { return this.optional(element) || /^[01]?[- .]?\(?[2-9]\d{2}\)?[- .]?\d{3}[- .]?\d{4}$/.test(value); }, 'Please enter a valid US phone number.'); 

这是validation插件的标准方案, 请在此处查看其他方法的示例。