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

Key*_*oke 18 validation jquery jquery-validate

我想使用jQuery的验证插件来验证只接受字母字符的字段,但似乎没有为它定义规则.我搜索过谷歌,但我发现没什么用处.

有任何想法吗?

感谢您的帮助.

Nic*_*ver 81

如果您包含其他方法文件,这里是1.7的当前文件:http://ajax.microsoft.com/ajax/jquery.validate/1.7/additional-methods.js

你可以使用lettersonly规则:)其他方法是你下载的zip的一部分,你总是可以在这里找到最新的.

这是一个例子:

$("form").validate({
  rules: {
    myField: { lettersonly: true }
  }
});
Run Code Online (Sandbox Code Playgroud)

值得注意的是,每个附加方法都是独立的,您可以包含特定的方法,只需在.validate()通话前放置:

jQuery.validator.addMethod("lettersonly", function(value, element) {
  return this.optional(element) || /^[a-z]+$/i.test(value);
}, "Letters only please"); 
Run Code Online (Sandbox Code Playgroud)

  • ^[A-Za-z]+$ 也接受大写字母,或使用 toLowerCase() 函数将值设置为小写字母。 (2认同)

小智 14

小心,

jQuery.validator.addMethod("lettersonly", function(value, element) 
{
return this.optional(element) || /^[a-z," "]+$/i.test(value);
}, "Letters and spaces only please"); 
Run Code Online (Sandbox Code Playgroud)

[az,""]通过添加逗号和引号,您可以在输入框中使用空格,逗号和引号.

对于空格+文本,只需执行以下操作:

jQuery.validator.addMethod("lettersonly", function(value, element) 
{
return this.optional(element) || /^[a-z ]+$/i.test(value);
}, "Letters and spaces only please");
Run Code Online (Sandbox Code Playgroud)

[az]这允许空格以及仅文本.

.................................................. ..........................

如果您已在消息中有消息,则不需要消息"仅请来信和空格":

messages:{
        firstname:{
        required: "Enter your first name",
        minlength: jQuery.format("Enter at least (2) characters"),
        maxlength:jQuery.format("First name too long more than (80) characters"),
        lettersonly:jQuery.format("letters only mate")
        },
Run Code Online (Sandbox Code Playgroud)

亚当


Fla*_*bar 5

尼克和亚当的答案都非常有效。

\n\n

\xc3\xa1如果您想允许像\xc3\xa7我想做的那样的拉丁字符,我想添加一条注释:

\n\n
jQuery.validator.addMethod(\'lettersonly\', function(value, element) {\n    return this.optional(element) || /^[a-z \xc3\xa1\xc3\xa3\xc3\xa2\xc3\xa4\xc3\xa0\xc3\xa9\xc3\xaa\xc3\xab\xc3\xa8\xc3\xad\xc3\xae\xc3\xaf\xc3\xac\xc3\xb3\xc3\xb5\xc3\xb4\xc3\xb6\xc3\xb2\xc3\xba\xc3\xbb\xc3\xbc\xc3\xb9\xc3\xa7\xc3\xb1]+$/i.test(value);\n}, "Letters and spaces only please");\n
Run Code Online (Sandbox Code Playgroud)\n