需要JQuery版本:1.2.6+, 兼容 1.3.2
<script src="../js/jquery.js" type="text/javascript"></script>
<script src="../js/jquery.validate.js" type="text/javascript"></script>
//开始验证
$('#submitForm').validate({
/**//* 设置验证规则 */
rules: {
username: {
required:true,
stringCheck:true,
byteRangeLength:[3,15]
},
email:{
required:true,
email:true
},
phone:{
required:true,
isPhone:true
},
address:{
required:true,
stringCheck:true,
byteRangeLength:[3,100]
}
},
/** 设置错误信息 */
messages: {
username: {
required: "请填写用户名",
stringCheck: "用户名只能包括中文字、英文字母、数字和下划线",
byteRangeLength: "用户名必须在3-15个字符之间(一个中文字算2个字符)"
},
email:{
required: "请输入一个Email地址",
email: "请输入一个有效的Email地址"
},
phone:{
required: "请输入您的联系电话",
isPhone: "请输入一个有效的联系电话" //这里引用addMethod方法中的name属性
},
address:{
required: "请输入您的联系地址",
stringCheck: "请正确输入您的联系地址",
byteRangeLength: "请详实您的联系地址以便于我们联系您"
}
},
/* 设置验证触发事件 */
focusInvalid: false,
onkeyup: false,
/** 设置错误信息提示DOM */
errorPlacement: function(error, element) {
error.appendTo( element.parent());
},
});
});
以下为个人的完整案例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Emp Info Validate 2</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="../js/jquery-1.4.2.js"></script>
<script type="text/javascript" src="../js/jquery.validate.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="../css/screen.css" />
<style type="text/css">
h3 {
text-align: center;
color: lightseagreen;
}
table {
border: 1px solid grey;
text-align: left;
margin: 0 auto;
background-color: lightsteelblue;
width: 18em;
}
</style>
<script type="text/javascript">
$().ready(function() {
$("#empForm").validate({
rules:{
userName: {
required: true,
rangelength: [5, 8]
},
realName: {
required: true
},
pwd: {
required: true,
rangelength: [6, 12]
},
pwd2: {
required: true,
rangelength: [6, 12],
equalTo: "#pwd"
},
age: {
required: true,
range: [18, 50]
},
birthday: {
required: true,
date: true
},
email: {
required: true,
email: true
}
},
messages:{
userName: {
required: "登陆名不能为空",
rangelength: "登陆名长度应该在5-8之间"
},
realName: {
required: "真实姓名不能为空"
},
pwd: {
required: "密码不能为空",
rangelength: "密码长度应该在6-12之间"
},
pwd2: {
required: "确认密码不能为空",
rangelength: "确认密码长度应该在6-12之间",
equalTo: "两次输入的密码不一致"
},
age: {
required: "年龄不能为空",
range: "年龄应该在26-50之间"
},
birthday: {
required: "出生日期不能为空",
date: "出生日期的格式不对"
},
email: {
required: "电子邮件不能为空",
email: "必须输入正确的电子邮件"
}
}
});
});
</script>
</head>
<body>
<h3>Emp Validate 2</h3>
<br/>
<form id="empForm" name="empForm" method="post" action="">
<table cellpadding="0" cellspacing="15">
<tr>
<td>UserName:</td>
<td><input type="text" id="userName" name="userName"/></td>
</tr>
<tr>
<td>RealName:</td>
<td><input type="text" id="realName" name="realName"/></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" id="pwd" name="pwd"/></td>
</tr>
<tr>
<td>Confirm:</td>
<td><input type="password" id="pwd2" name="pwd2"/></td>
</tr>
<tr>
<td>Gender:</td>
<td>
<input type="radio" name="gender" id="gender_M" value="M"/>Male
<input type="radio" name="gender" id="gender_F" value="F"/>Female
</td>
</tr>
<tr>
<td>Age:</td>
<td><input type="text" id="age" name="age"/></td>
</tr>
<tr>
<td>Birthday:</td>
<td><input type="text" id="birthday" name="birthday"/></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input type="text" id="email" name="email"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" id="firstname" name="firstname" value="Submit"/></td>
</tr>
</table>
</form>
</body>
<script type="text/javascript">
$("h3").each(function(index, domEle) {
$(domEle).click(function() {
$(domEle).next().slideToggle("slow");
});
});
</script>
</html>