url: "请输入有效的网址",
date: "请输入有效的日期",
dateISO: "请输入有效的日期 (YYYY-MM-DD)",
number: "请输入有效的数字",
digits: "只能输入数字",
creditcard: "请输入有效的信用卡号码",
equalTo: "你的输入不相同",
extension: "请输入有效的后缀",
maxlength: $.validator.format("最多可以输入 {0} 个字符"),
minlength: $.validator.format("最少要输入 {0} 个字符"),
rangelength: $.validator.format("请输入长度在 {0} 到 {1} 之间的字符串"),
range: $.validator.format("请输入范围在 {0} 到 {1} 之间的数值"),
max: $.validator.format("请输入不大于 {0} 的数值"),
min: $.validator.format("请输入不小于 {0} 的数值")
第二种方式:自己写提示信息
$('#commentForm').validate({
rules: {
firstname: {
required: true,
minlength: 5
},
lastname: "required",
username: {
required: true,
rangelength: [4,6] },
password: {
required: true,
minlength: 4,
number: true
},
confirm_password: {
required: true,
minlength: 3,
equalTo: '#password'
},
email: {
required: true,
email: true
}
},
messages: {
firstname: "请输入您的名字",
lastname: "请输入您的姓氏",
username: {
required: "请输入用户名",
minlength: "用户名必需由两个字母组成"
},
password: {
required: "请输入密码",
minlength: "密码长度不能小于 5 个字母"
},
confirm_password: {
required: "请输入密码",
minlength: "密码长度不能小于 5 个字母",
equalTo: "两次密码输入不一致"
},
email: "请输入一个正确的邮箱",
}
});
效果:

注意:还有一种写验证的方式是在 class 中写,例如
<input id="firstname" name="firstname" type="text" class="{required:true, minlength:2}">但是不推荐这种写法,因为不符合样式与结构分离的要求,并且还需要自己下载一个jquery.metadata.js文件才能够这样写
表单提交问题
可以在表单提交之前执行我们自定义的代码,当我们的自定义代码执行完毕后再提交表单
$('#commentForm').validate({
submitHandler: function(){
alert("提交事件成功");
from.submit();
}
});
可以设置validate的默认值
$.validate.setDefaults({
submitHandler: function(){
alert("提交成功!");










