我使用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