我正在使用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;);但如果返回默认值则不应显示任何错误。
有人知道怎么做吗?谢谢!
答案 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}}参数。