有没有办法通过 jquery validateaton 插件来验证字符?
问问题
1863 次
2 回答
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\\ \\.\\]+$/
于 2012-05-16T11:04:51.870 回答
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"
}
}
});
});
于 2012-05-16T11:06:56.237 回答