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)
小智 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)
亚当
尼克和亚当的答案都非常有效。
\n\n\xc3\xa1如果您想允许像\xc3\xa7我想做的那样的拉丁字符,我想添加一条注释:
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");\nRun Code Online (Sandbox Code Playgroud)\n