2011-12-20 150 views
0

嗨,我在我的HTML表單中有一個文本字段。我想添加jQuery的驗證,只添加非字母字符到該字段。如何驗證字符串只用於非字母字符jquery驗證

我想

1233$%{} is valid 

1233$%{}wewe is invalid

我想只有當字母字符時返回false。

目前,我有這個,但沒有工作

jQuery.validator.addMethod("alpha", function(value, element) { 
return this.optional(element) || value != value.match(/^[a-zA-Z]+$/); 
},"Only Non Alphabatic Characters Allowed."); 

如果我輸入的字符串包含有所有字母這個sript效果很好。

字符串"eeeeeeeeeeeeee"返回false。但"eeeeeeeeeee1111"返回true :(

請幫助

我使用

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

回答

2

你只是想value.match,你也不要!不想要^或$,因爲那些匹配行的開始和結束。

jQuery.validator.addMethod("alpha", function(value, element) { 
    return this.optional(element) || !value.match(/[a-zA-Z]+/); 
},"Only Non Alphabatic Characters Allowed."); 
1

試試這個:

jQuery.validator.addMethod("alpha", function(value, element) { 
    return (this.optional(element) || !(/[a-z]/gi).test(value)); 
},"Only Non Alphabatic Characters Allowed.");