/*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鎴?8浣嶈韩浠借瘉鍙?鏈熬鑻ヤ负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('瀵嗙爜闀垮害瑕佸ぇ浜?') }, pwdNew:{ required:'蹇呭~', minlength:$.validator.format('瀵嗙爜闀垮害瑕佸ぇ浜?'), isdiff:'鍘熷瘑鐮佷笌鏂板瘑鐮佷笉鑳介噸澶?, }, confirm_password:{ required:'蹇呭~', minlength:$.validator.format('瀵嗙爜闀垮害瑕佸ぇ浜?'), issame:'鏂板瘑鐮佽涓庣‘璁ゆ柊瀵嗙爜涓€鑷?, } }, errorElement:"mes", errorClass:"gg-star", errorPlacement: function(error, element) { element.closest('.gg-formGroup').append(error); } }); });