【发布时间】:2011-12-08 20:01:01
【问题描述】:
如何验证字段是否只有非数字字符? 我有一个名字字段,它只能使用 a-z A-Z 并允许'-',字符之间的空格。 我尝试使用 名: { 要求:真, 最小长度:2, 最大长度:32, 数字:假 },
但数字规则在设置为 false 时不起作用
【问题讨论】:
-
您是想阻止用户输入数字还是需要在提交时进行验证的表单?
标签: jquery validation
如何验证字段是否只有非数字字符? 我有一个名字字段,它只能使用 a-z A-Z 并允许'-',字符之间的空格。 我尝试使用 名: { 要求:真, 最小长度:2, 最大长度:32, 数字:假 },
但数字规则在设置为 false 时不起作用
【问题讨论】:
标签: jquery validation
如果你想屏蔽输入,让他们根本无法输入数字,你可以使用这个 jQuery 插件http://hdserv.me/jQuery/Samples/jQuery%20AlphaNumeric.html。然后就可以使用了
$('.sample3').alpha()
您可以将allow 属性设置为允许'-'。网站上有很多例子
【讨论】:
您可以使用 jQuery 的 filter 函数来过滤掉您的所有输入,其值与任何正则表达式都不匹配。在下面的示例中,我为所有不匹配的输入添加了一个类 ('my-error-class')。你可以在这里做任何事情。另外,我不是正则表达式专家,所以我不知道括号内的破折号是否需要转义。
$('.some-inputs')
.filter(function(index) {
return !this.value.match(/[a-zA-Z\-\s]+/);
})
.addClass('my-error-class');
【讨论】: