2012-11-20 118 views
1

誰能告訴我jQuery驗證,應該驗證只有字母,即)jQuery驗證應該允許字母

abcde - valid 
12344 - not valid 
ancd12 - not valid 
asng$e - not valid etc 

這段代碼不會對上述的條件下工作。專門爲此寫

alphabet: function(value, element, param) { 
    return this.optional(element) || value.match(/[a-z]/gi); 
} 

回答

1

使用驗證插件的方法,在validation plugin additional-methods.js

jQuery.validator.addMethod("lettersonly", function(value, element) { 
    return this.optional(element) || /^[a-z]+$/i.test(value); 
}, "Letters only please"); 
1
alphabet: function(value, element, param) { 
    return /^[A-z]+$/.test(value); 
} 
+0

發現,爲什麼不使用'test'返回'真| FALSE'? – elclanrs

+0

@elclanrs - 我完全忘了'.test'。 –

+0

@elclanrs我在validation.js中使用了.test(),沒有任何工作 –