2011-12-20 121 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.");