我想爲jquery寫一個自定義驗證函數。規則應該是該字段不能只是數字。我知道怎麼寫只是數字或只允許使用字母,但我希望規則地說,「12345」的值會失敗,但「12345A」將被驗證jquery自定義驗證非數字
這是我對非數字
jQuery.validator.addMethod("nonNumeric", function(value, element) {
return this.optional(element) || !value.match(/[0-9]+/);
},"Only alphabatic characters allowed.");
但我不知道如何不只是數字。
工作腳本
這裏有三個規則,可能是有幫助的,最後一個是回答這個問題的人。
jQuery.validator.addMethod("noSpace", function(value, element) {
return value.indexOf(" ") < 0 && value != "";
}, "No spaces please");
jQuery.validator.addMethod("alpha", function(value, element) {
return this.optional(element) || /^[a-z]+$/i.test(value);
},"Letters only please.");
jQuery.validator.addMethod("nonNumeric", function(value, element) {
return this.optional(element) || isNaN(Number(value));
},"String cannot be numeric");
如果我理解正確的話,你希望那價值至少包含對數字和一個字母字符? – 2012-04-12 22:57:15
基本上沒有它的用戶名字段,但我不希望用戶鍵入一個整數來嘗試模仿用戶標識。所以它需要至少一個字母字符,它不能是全部數字。 – Brian 2012-04-12 23:04:24