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

pix*_*boy 19 jquery jquery-validate

我正在使用来自http://bassistance.de/jquery-plugins/jquery-plugin-validation/的validate插件

我想要找到的是一种方法,使我的一些表单字段只接受字母,没有数字,特殊字符等...

有人在想吗? 非常感谢.

Mar*_*ona 39

只需添加自定义验证器,并像这样使用它:

jQuery.validator.addMethod("accept", function(value, element, param) {
  return value.match(new RegExp("." + param + "$"));
});
Run Code Online (Sandbox Code Playgroud)

只有数字:

rules: {
  field: { accept: "[0-9]+" }
}
Run Code Online (Sandbox Code Playgroud)

只有信件

rules: {
  field: { accept: "[a-zA-Z]+" }
}
Run Code Online (Sandbox Code Playgroud)

  • ```不应该是`^`? (2认同)

bas*_*sex 18

一个小小的变化.

jQuery.validator.addMethod("accept", function(value, element, param) {
    return value.match(new RegExp("^" + param + "$"));
});
Run Code Online (Sandbox Code Playgroud)

因为这样它接受像"#abc"这样的表达.