0

我正在使用来自http://demos.usejquery.com/ketchup-plugin/的验证番茄酱插件

我试图找到的是一种让我的一些表单字段只接受字母,不接受数字等的方法......

有什么建议吗?非常感谢。

4

1 回答 1

0

首先,查看了文档和插件的结构,我不是一个超级粉丝,我建议你看看其他一些 jQuery 验证解决方案(比如这个- 如果没有别的,你可能会从中受益更大的社区来回应您的问题)。

也就是说,以下似乎对我有用:

$.ketchup.validation('justLetters', 'Contains more than letters!', function(form, el, value) { 
    return (value.match(/[^a-zA-Z]/) == null)
});

试用JSFiddle以查看它的实际效果。我们所做的只是检查值,并尝试匹配不在 A 和 Z 之间的任何字符(允许小写和大写)。要允许其他字符,只需在 . 结尾之前添加它们],因此如果您想允许空格,例如您可以使用[^a-zA-Z ]. 如果您有兴趣,此语法使用正则表达式。

要使用“justLetters”方法验证您的输入,只需使用:

<input type="text" data-validate="validate(justLetters)" />
于 2013-07-22T18:01:54.217 回答