有没有办法通过jquery验证插件验证字符?
答案 0 :(得分:2)
包含此文件
<script src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/additional-methods.js"></script>
以下是一个例子:
$("form").validate({
rules: {
myField: { lettersonly: true }
}
});
值得注意的是,每个额外的方法都是独立的,你可以包含那个特定的方法,只需将它放在你的.validate()调用之前:
jQuery.validator.addMethod("lettersonly", function(value, element) {
return this.optional(element) || /^[a-z]+$/i.test(value);
}, "Letters only please");
更新
解决了空格问题的问题
您只需将此/^[a-z]+$/i
正则表达式更改为此/^[a-zA-Z\\ \\.\\]+$/
答案 1 :(得分:0)
您可以执行类似
的操作jQuery.validator.addMethod("accept", function(value, element, param) {
return value.match(new RegExp("." + param + "$"));
});
示例:完整
$(function ()
{
$.validator.addMethod("loginRegex", function(value, element) {
return this.optional(element) || /^[a-z0-9\-]+$/i.test(value);
}, "Username must contain only letters, numbers, or dashes.");
$("#signupForm").validate({
rules: {
"login": {
required: true,
loginRegex: true,
}
},
messages: {
"login": {
required: "You must enter a login name",
loginRegex: "Login format not valid"
}
}
});
});