validate_expand.js
//字符验证
jQuery.validator.addMethod("stringCheck", function(value, element) {}, "请正确填写您的邮政编码");
initValidatorjs (异步验证用户名,手机号码,验证码,扩展验证)
/**
* @author Administrator
*/
function initValidator(base){
//异步验证用户名
jQuery.validator.addMethod("checkUserName", function(value, element){
var result = false;
// 设置同步
$.ajaxSetup({
async: false
});
var param = {
userName: value
};
$.post(base + "/checkUserName.do", param, function(data){
result = (1 == data);
});
// 恢复异步
$.ajaxSetup({
async: true
});
return result;
}, "用户名已经存在");
//异步验证手机号码
jQuery.validator.addMethod("checkSms", function(value, element){
var result = false;
// 设置同步
$.ajaxSetup({
async: false
});
var param = {
sms: value
};
$.post(base + "/checkSms.do", param, function(data){
result = (0 == data);
});
// 恢复异步
$.ajaxSetup({
async: true
});
return result;
}, "手机号码已经存在");
//异步验证验证码
jQuery.validator.addMethod("checkCode", function(value, element){
var result = false;
// 设置同步
$.ajaxSetup({
async: false
});
var param = {
userCode: value
};
$.post(base + "/checkCode.do", param, function(data){
result = (1 == data);
});
// 恢复异步
$.ajaxSetup({
async: true
});
return result;
}, "验证码不正确");
$("#thisFrom").validate({
//设置验证规则
rules: {
"userName": {
required: true,
userNameCheck: true,
checkUserName: true
},
"passWord": {
required: true,
rangelength: [6, 12]
},
"passWordAgain": {
required: true,
rangelength: [6, 12],
equalTo: "#passWord"
},
"corpName": {
required: true
},
"products": {
required: true
},
"name": {
required: true
},
"sms": {
required: true,
isMobile: true,
checkSms: true
},
"userCode": {
required: true,
checkCode:true
}
},
//设置错误信息
messages: {
"userName": {
required: "请输入用户名",
userNameCheck: "请输入4-20位字母开头的字母或数字和下划线",
checkUserName: "用户名已经存在"
},
"passWord": {
required: "请输入密码",
rangelength: "密码长度为6-12位"
},
"passWordAgain": {
required: "请再次输入密码",
rangelength: "密码长度为6-12位",
equalTo: "两次输入密码不相同"
},
"corpName": {
required: "请输入公司名称"
},
"name": {
required: "请输入联系人"
},
"products": {
required: "请输入主营产品"
},
"sms": {
required: "请输入手机号码",
isMobile: "请输入有效的手机号码",
checkSms: "手机号码已经存在"
},
"userCode": {
required: "请输入验证码",
checkCode:"验证码不正确"
}
},
errorPlacement: function(error, element){
error.appendTo(element.parent("td").next("td"));
}
});
}