Jquery Validate - 如何使用默认值验证输入

时间:2015-01-17 07:57:31

标签: jquery jquery-validate

我正在使用Jquery Validate,如下所示:

 <input type="text" class="form-control" id="count_1" name="count_1" value="0011">

输入字段具有默认值(值=&#34; 0011&#34;);我需要验证20位数的确切数字(包括默认值):

如果您输入较少的数字,例如2,16,19或任何少于20位的数字必须显示错误(&#34;请输入20位数字&#34;);但如果返回默认值则不应显示任何错误。

有人知道怎么做吗?谢谢!

1 个答案:

答案 0 :(得分:0)

引用OP:

  

如果输入的数字较少,请输入2,16,19或任何小于20的数字   数字必须显示错误(“请输入20位数字”);但如果你回来   默认值不应显示任何错误。

为防止您的“默认”值弄乱您的验证,请使用placeholder代替value来设置此“默认”...

<input type="text" class="form-control" id="count_1" name="count_1" placeholder="0011">

使用minlength规则强制要求20个字符......

$('#yourform').validate({
    // your other options,
    rules: {
        count_1: {
            minlength: 20
        }
    },
    messages: {
        count_1: {
            minlength: "Please enter {0} digits"
        }
    }
});

在自定义消息中,{0} 自动替换为minlength的{​​{1}}参数。