我使用jQuery作为所有表单的验证工具,并且我有一个请求将一个字段上的输入长度限制为8,12或13个字符。现在,我已经在使用最小长度:8和最大长度:13来处理上限和下限,但还没有计算出如何将输入限制为三种长度中的一种。jQuery验证 - 将输入限制为3个特定长度
1
A
回答
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]
},
...
+0
谢谢,完美的工作! (尽管我将自定义验证的最后一行更改为“});”) – WannabeVagabond 2010-10-21 15:52:32
+0
不客气!我刚刚更新了你的更正答案 - 代码是非常好的写的,所以它有点原始:) – 2010-10-21 16:09:17
相关问题
- 1. Rails验证:将输入限制为特定值
- 2. 将HTML输入限制为固定长度数字
- 3. 验证输入长度
- 4. AngularJs验证多个长度的输入长度
- 5. 角度限制输入[数字]长度
- 6. 当输入长度超过限制时阻止输入
- 7. int长度的用户输入验证
- 8. 将输入框的长度限制为16
- 9. 验证JSON数组到特定长度
- 10. 在输入特殊字符和特定长度时验证文本框
- 11. 将字符限制为特定宽度
- 12. 将Firebase Google OAuth身份验证限制为特定用户
- 13. 限制控制台输入长度为C:
- 14. jQuery验证输入
- 15. 将用户输入限制为3个整数
- 16. MVC输入验证3
- 17. 验证长度和真十进制格式的限制数
- 18. Laravel 3验证单个输入表单
- 19. 验证特定的输入,使用Javascript
- 20. 将单元格限制为输入特定数字范围的特定顺序
- 21. 将用户输入限制为字母
- 22. jQuery验证:如果输入一个输入,其他应成为强制性
- 23. 角度输入验证其他输入?
- 24. 如何将验证限制到特定触发器?
- 25. jQuery自定义验证 - 输入更改
- 26. 将TLS双向认证限制为特定的TLS证书
- 27. 将输入框限制为0-100
- 28. 将Python输入字符串限制为某些字符和长度
- 29. 定制验证标记(3)
- 30. Rspec验证长度
http://stackoverflow.com/questions/1075962/jquery-text-输入长度控制 – zod 2010-10-21 15:38:07