/*this is basic form validation using for validation person's basic information author:clara guo data:2017/07/20*/ $(document).ready(function(){ $.validator.setdefaults({ submithandler: function(form) { form.submit(); } }); //手机号码验证身份证正则合并:(^\d{15}$)|(^\d{17}([0-9]|x)$) jquery.validator.addmethod("isphone",function(value,element){ var length = value.length; var phone=/^1[3-9]\d{9}$/; return this.optional(element)||(length == 11 && phone.test(value)); },"请填写正确的11位手机号"); //电话号码验证 jquery.validator.addmethod("istel",function(value,element){ var tel = /^(0\d{2,3}-)?\d{7,8}$/g;//区号3,4位,号码7,8位 return this.optional(element) || (tel.test(value)); },"请填写正确的座机号码"); //姓名校验 jquery.validator.addmethod("isname",function(value,element){ var name=/^[\u4e00-\u9fa5]{2,6}$/; return this.optional(element) || (name.test(value)); },"姓名只能用汉字,长度2-4位"); //校验用户名 jquery.validator.addmethod("isusername",function(value,element){ var username=/^[a-za-z0-9]{2,13}$/; return this.optional(element) || (username).test(value); },'请输入数字或者字母,不包含特殊字符'); //校验身份证 jquery.validator.addmethod("isidentity",function(value,element){ var id= /^(\d{15}$|^\d{18}$|^\d{17}(\d|x))$/; return this.optional(element) || (id.test(value)); },"请输入正确的15或18位身份证号,末尾若为x请大写"); //校验二代身份证 jquery.validator.addmethod("isidentity18",function(value,element){ var id= /^(^\d{17}(\d|x))$/; return this.optional(element) || (id.test(value)); },"请输入正确的18位身份证号,末尾若为x请大写"); //校验出生日期 jquery.validator.addmethod("isbirth",function(value,element){ var birth = /^(19|20)\d{2}-(1[0-2]|0?[1-9])-(0?[1-9]|[1-2][0-9]|3[0-1])$/; return this.optional(element) || (birth).test(value); },"出生日期格式示例2000-01-01"); //校验ip地址 jquery.validator.addmethod("isip",function(value,element){ var ip = /^(?:(?:2[0-4][0-9]\.)|(?:25[0-5]\.)|(?:1[0-9][0-9]\.)|(?:[1-9][0-9]\.)|(?:[0-9]\.)){3}(?:(?:2[0-4][0-9])|(?:25[0-5])|(?:1[0-9][0-9])|(?:[1-9][0-9])|(?:[0-9]))$/; return this.optional(element) || (ip).test(value); },"ip地址格式示例127.0.0.1"); jquery.validator.addmethod("notequal", function(value, element, param) { return value != param; }, $.validator.format("输入值不允许为{0}")); jquery.validator.addmethod("gt", function(value, element, param) { return value > param; }, $.validator.format("输入值必须大于{0}")); //校验新旧密码是否相同 jquery.validator.addmethod("isdiff",function(){ var p1=$("#pwdold").val(); var p2=$("#pwdnew").val(); if(p1==p2){ return false; }else{ return true; } }); //校验新密码和确认密码是否相同 jquery.validator.addmethod("issame",function(){ var p3=$("#confirm_password").val(); var p4=$("#pwdnew").val(); if(p3==p4){ return true; }else{ return false; } }); //校验基础信息表单 $("#basicinfoform").validate({ errorelement:'span', errorclass:'help-block error-mes', rules:{ name:{ required:true, isname:true }, sex:"required", birth:"required", mobile:{ required:true, isphone:true }, email:{ required:true, email:true } }, messages:{ name:{ required:"请输入中文姓名", isname:"姓名只能为汉字" }, sex:{ required:"请输入性别" }, birth:{ required:"请输入出生年月" }, mobile:{ required:"请输入手机号", isphone:"请填写正确的11位手机号" }, email:{ required:"请输入邮箱", email:"请填写正确的邮箱格式" } }, errorplacement:function(error,element){ element.next().remove(); element.closest('.gg-formgroup').append(error); }, highlight:function(element){ $(element).closest('.gg-formgroup').addclass('has-error has-feedback'); }, success:function(label){ var el = label.closest('.gg-formgroup').find("input"); el.next().remove(); label.closest('.gg-formgroup').removeclass('has-error').addclass("has-feedback has-success"); label.remove(); }, submithandler:function(form){ alert("保存成功!"); } }); //校验修改密码表单 $("#modifypwd").validate({ onfocusout: function(element) { $(element).valid()}, debug:false, //表示校验通过后是否直接提交表单 onkeyup:false, //表示按键松开时候监听验证 rules:{ pwdold:{ required:true, minlength:6 }, pwdnew:{ required:true, minlength:6, isdiff:true, //issame:true, }, confirm_password:{ required:true, minlength:6, issame:true, } }, messages:{ pwdold : { required:'必填', minlength:$.validator.format('密码长度要大于6') }, pwdnew:{ required:'必填', minlength:$.validator.format('密码长度要大于6'), isdiff:'原密码与新密码不能重复', }, confirm_password:{ required:'必填', minlength:$.validator.format('密码长度要大于6'), issame:'新密码要与确认新密码一致', } }, errorelement:"mes", errorclass:"gg-star", errorplacement: function(error, element) { element.closest('.gg-formgroup').append(error); } }); });