繁体   English   中英

jQuery中的条件验证

[英]conditional validation in jquery

我有两种方法来验证邮政编码。

我有国家列表框,如果我选择美国,我需要使用usazipRegex方法进行验证,或者如果我选择加拿大,则需要使用canadazipRegex进行验证。 假设我只选择我需要的所需的其他任何国家

//USA zipcode validation methode 
jQuery.validator.addMethod("usazipRegex", function(value, element) {
        return this.optional(element) || /^[0-9]{5}(?:-[0-9]{4})?$/i.test(value);
    }, "You must enter your postal code in this format: #####-####");


//Canada zipcode validation methode 
jQuery.validator.addMethod("canadazipRegex", function(value, element) {
        return this.optional(element) || /^[ABCEGHJ-NPRSTVXY]{1}[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[ ]?[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[0-9]{1}$/i.test(value);
    }, "You must enter your postal code in this format: A#A  #A#");

验证插件http://bassistance.de/

我该怎么办。建议我!

您可以在更改国家/地区时在输入上切换CSS class ,然后使用addClassRules( name, rules ) ,如下所示:

jQuery.validator.addClassRules("usa", {
  required: true,
  minlength: 10,
  usazipRegex: true
});

jQuery.validator.addClassRules("canada", {
  required: true,
  minlength: 8,
  canadaPostalCodeRegex: true
});

jQuery.validator.addMethod结合使用以添加自定义验证器usazipRegexcanadaPostalCodeRegex

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM