首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery验证插件:只接受字母?

jQuery验证插件:只接受字母?
EN

Stack Overflow用户
提问于 2010-03-19 18:12:39
回答 8查看 56.4K关注 0票数 20

我使用的是来自http://bassistance.de/jquery-plugins/jquery-plugin-validation/的验证插件

我正在努力寻找一种方法,使我的一些表单域只接受字母,不接受数字,特殊字符等…

有什么想法吗?,非常感谢。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-03-19 18:23:50

只需添加一个自定义验证器,并按如下方式使用它:

代码语言:javascript
复制
jQuery.validator.addMethod("accept", function(value, element, param) {
  return value.match(new RegExp("." + param + "$"));
});

仅数字:

代码语言:javascript
复制
rules: {
  field: { accept: "[0-9]+" }
}

只有字母

代码语言:javascript
复制
rules: {
  field: { accept: "[a-zA-Z]+" }
}
票数 39
EN

Stack Overflow用户

发布于 2010-05-20 03:29:51

一个小小的改变。

代码语言:javascript
复制
jQuery.validator.addMethod("accept", function(value, element, param) {
    return value.match(new RegExp("^" + param + "$"));
});

因为这样它就可以接受像"#abc“这样的表达式。

票数 18
EN

Stack Overflow用户

发布于 2013-11-29 20:18:04

在你的脚本中使用下面的代码。这将向您的验证器添加一个新的子句。

代码语言:javascript
复制
$.validator.addMethod(
        "alphabetsOnly",
        function(value, element, regexp) {
            var re = new RegExp(regexp);
            return this.optional(element) || re.test(value);
        },
        "Please check your input values again!!!."
);
$("#formElement").rules("add", {alphabetsOnly: "^[a-zA-Z'.\\s]$" })
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2476378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档