jQuery验证 - 将输入限制为3个特定长度

时间:2010-10-21 15:28:54

标签: jquery jquery-validate

我正在使用jQuery作为我所有表单的验证工具,并且我要求将一个字段上的输入长度限制为仅仅8,12或13个字符。现在,我已经做了minlength:8和maxlength:13来处理上限和下限但是还没弄明白如何将条目限制为三个长度中的一个。

1 个答案:

答案 0 :(得分:1)

您可以添加自定义验证方法。 这里有一些粗略的代码可以帮助您入门:

jQuery.validator.addMethod("specific_lengths", function(value, element, param) {
   if (this.optional(element)) return;

   for (var i = 0; i < param.length; i++){
       if (this.getLength($.trim(value), element) == param[i]) 
           return true;
   }

   return false;              
});

然后您可以像这样挂钩验证:

jQuery("#myform").validate({
  rules: {
    myField: {required: true,
              specific_lengths: [8, 12, 13]
             },
  ...