【问题标题】:JQuery validation of non numeric field非数字字段的 JQuery 验证
【发布时间】:2011-12-08 20:01:01
【问题描述】:

如何验证字段是否只有非数字字符? 我有一个名字字段,它只能使用 a-z A-Z 并允许'-',字符之间的空格。 我尝试使用 名: { 要求:真, 最小长度:2, 最大长度:32, 数字:假 },

但数字规则在设置为 false 时不起作用

【问题讨论】:

  • 您是想阻止用户输入数字还是需要在提交时进行验证的表单?

标签: jquery validation


【解决方案1】:

如果你想屏蔽输入,让他们根本无法输入数字,你可以使用这个 jQuery 插件http://hdserv.me/jQuery/Samples/jQuery%20AlphaNumeric.html。然后就可以使用了

$('.sample3').alpha()

您可以将allow 属性设置为允许'-'。网站上有很多例子

【讨论】:

  • 哇,不知道这个插件。能派上用场。 +1
【解决方案2】:

您可以使用 jQuery 的 filter 函数来过滤掉您的所有输入,其值与任何正则表达式都不匹配。在下面的示例中,我为所有不匹配的输入添加了一个类 ('my-error-class')。你可以在这里做任何事情。另外,我不是正则表达式专家,所以我不知道括号内的破折号是否需要转义。

$('.some-inputs')
    .filter(function(index) {
        return !this.value.match(/[a-zA-Z\-\s]+/);
    })
    .addClass('my-error-class');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-25
    • 2012-12-06
    • 2014-06-17
    • 2012-05-23
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多