自定义手机验证:
jQuery.validator.addMethod("isMobile", function(value, element) {
var length = value.length;
var mobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})$/;
return this.optional(element) || (length == 11 && mobile.test(value));
}, "请正确填写您的手机号码");
自定义验证邮政编码:
jQuery.validator.addMethod("isZipCode", function(value, element) {
var tel = /^[0-9]{6}$/;
return this.optional(element) || (tel.test(value));
}, "请正确填写您的邮政编码");
自定义验证身份证号:
jQuery.validator.addMethod("isIdCardNo", function(value, element) {
var reg=/^[1-9]{1}[0-9]{14}$|^[1-9]{1}[0-9]{16}([0-9]|[xX])$/;
return this.optional(element) || reg.test(value);
}, "请正确输入您的身份证号码");
验证格式:
$inputForm.validate({
rules:{
"phone":{
mobile:true,
//异步验证手机号是否已存在
remote:{
type:"post",
dataType:"json",
data:{
//新输入的手机号
phone:function () { return $("#u_phone").val(); },
//原手机号
oldPhone:function () { return $("#oldPhone").val();}
},
url:"${path}/member/validate/phone.do",
}
}
}
message:{
"phone":{
mobile:"请输入正确的手机号",
remote:"该手机号已存在"
}
}
});
controller层
@RequestMapping(value="/userName",method=RequestMethod.POST)
@ResponseBody
public boolean userName(String userName,String oldUserName){
//如果该用户名未进行修改,或者为空,则不进行判断。
if((!userName.equals(oldUserName))||StringUtils.isEmpty(oldUserName)){
boolean isOk=memberHomeService.userNameExist(userName);
return isOk;
}
return true;
}