layui.use("form", function () { var form = layui.form; //鑷畾涔夐獙璇佽鍒 form.verify({ minSize: ["{name} minimum {0} characters"], maxSize: ["{name} max {0} characters"], min: ["{name} must be greater than or equal to {0}"], max: ["{name} must be less than or equal to {0}"], equals: ["The two inputs do not agree"], gtnumber: ["The maximum must be greater than or equal to the minimum"], gtdate: ["The end time must be greater than or equal to the start time"], required: [ "[\\S]+", "{name} can not be empty" ], telephone: [ "^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$", "Please enter a valid {name}, such as 010-29292929" ], mobilephone: [ "^[1][0-9]{10}$", "Please enter a valid {name}" ], muchTel: [ "^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?|[1][0-9]{10}$", "Please enter a valid {name}" ], email: [ "^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$", "Please enter a valid {name}" ], date: [ "^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$", "Please enter the valid {name}, such as 2018-08-08" ], datetime: [ "^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29))\\s+([0-1]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$", "Please enter a valid {name}, such as 2008-08-08 08:08:08" ], ip: [ "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "Please enter a valid {name}" ], chinese: [ "^[\u4e00-\u9fa5]+$", "{name} please enter Chinese" ], url: [ "^http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?$", "Please enter a valid {name}" ], urlNoHttp: [ "^([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?$", "Please enter a valid {name}" ], zipcode: [ "^[1-9]\\d{5}$", "Please enter a valid {name}" ], qq: [ "^[1-9]\\d{4,10}$", "Please enter a valid {name}" ], onlyNumber: [ "^[-]?[0-9]+$", "{name} please enter a number" ], onlyNumberWide: [ "^[-]?\\d+(\\.\\d{1,4})?$", "{name} please enter an integer or decimal number" ], onlyDecimal: [ "^[-]?\\d+(\\.\\d{1,2})$", "{name} please enter a decimal number within 2 digits" ], illegalLetter: [ "^[^\`\{\}\[!\(\+~@#%\^&\*\)\|\\\\:;\'\"><\?/=_]+$", "{name} contains illegal characters, please check" ], onlyLetter: [ "^[a-zA-Z]+$", "{name} please enter English letters" ], noSpecialCaracters: [ "^[a-zA-Z][0-9a-zA-Z_]+$", "{name} format error, can use letters, Numbers and underscore, need to start with a letter" ], username: [ "^[a-zA-Z][0-9a-zA-Z_]{3,15}$", "{name} format error, 4~16 characters, can use letters, Numbers and underscore, need to start with a letter" ], password: [ "^(?![A-Za-z]+$)(?![a-z\\W]+$)(?![A-Z\\W]+$)(?![0-9\\W]+$)[a-zA-Z0-9\\W]{8,16}$", "{name} format error, 8-16 characters, need to contain any two of letters, numbers, special symbols" ], ajaxMember: ["/Youhoo/Home/AjaxMember", "{name} already exists"], ajaxMember2: ["/Youhoo/Home/AjaxMember2", "{name} does not exist"] }); }); //楠岃瘉韬唤璇佸彿 function checkIdCard(elem) { if (elem.val() == "") return; //杩欎釜鍙互楠岃瘉15浣嶅拰18浣嶇殑韬唤璇侊紝骞朵笖鍖呭惈鐢熸棩鍜屾牎楠屼綅鐨勯獙璇併€ //濡傛灉鏈夊叴瓒o紝杩樺彲浠ュ姞涓婅韩浠借瘉鎵€鍦ㄥ湴鐨勯獙璇侊紝灏辨槸鍓?浣嶆湁浜涙暟瀛楀悎娉曟湁浜涙暟瀛椾笉鍚堟硶銆 var num = elem.val().toUpperCase(); //韬唤璇佸彿鐮佷负15浣嶆垨鑰?8浣嶏紝15浣嶆椂鍏ㄤ负鏁板瓧锛?8浣嶅墠17浣嶄负鏁板瓧锛屾渶鍚庝竴浣嶆槸鏍¢獙浣嶏紝鍙兘涓烘暟瀛楁垨瀛楃X銆 if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num))) { return "Please enter a valid ID number"; } //鏍¢獙浣嶆寜鐓SO 7064:1983.MOD 11-2鐨勮瀹氱敓鎴愶紝X鍙互璁や负鏄暟瀛?0銆 //涓嬮潰鍒嗗埆鍒嗘瀽鍑虹敓鏃ユ湡鍜屾牎楠屼綅 var len, re; len = num.length; if (len == 15) { re = new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/); var arrSplit = num.match(re); //妫€鏌ョ敓鏃ユ棩鏈熸槸鍚︽纭 var dtmBirth = new Date('19' + arrSplit[2] + '/' + arrSplit[3] + '/' + arrSplit[4]); var bGoodDay; bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4])); if (!bGoodDay) { return "Please enter a valid ID number"; } else { //灏?5浣嶈韩浠借瘉杞垚18浣 //鏍¢獙浣嶆寜鐓SO 7064:1983.MOD 11-2鐨勮瀹氱敓鎴愶紝X鍙互璁や负鏄暟瀛?0銆 var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); var nTemp = 0, i; num = num.substr(0, 6) + '19' + num.substr(6, num.length - 6); for (i = 0; i < 17; i++) { nTemp += num.substr(i, 1) * arrInt[i]; } num += arrCh[nTemp % 11]; } } if (len == 18) { re = new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/); var arrSplit = num.match(re); //妫€鏌ョ敓鏃ユ棩鏈熸槸鍚︽纭 var dtmBirth = new Date(arrSplit[2] + "/" + arrSplit[3] + "/" + arrSplit[4]); var bGoodDay; bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4])); if (!bGoodDay) { return "Please enter a valid ID number"; } else { //妫€楠?8浣嶈韩浠借瘉鐨勬牎楠岀爜鏄惁姝g‘銆 //鏍¢獙浣嶆寜鐓SO 7064:1983.MOD 11-2鐨勮瀹氱敓鎴愶紝X鍙互璁や负鏄暟瀛?0銆 var valnum; var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); var nTemp = 0, i; for (i = 0; i < 17; i++) { nTemp += num.substr(i, 1) * arrInt[i]; } valnum = arrCh[nTemp % 11]; if (valnum != num.substr(17, 1)) { return "Please enter a valid ID number"; } } } return ""; } $(function () { //璁剧疆榛樿鎻愮ず $(".search input, .tableLayout input, .tableLayout textarea").each(function () { if ($(this).attr("type") == "submit" || $(this).attr("type") == "reset" || $(this).attr("type") == "button") return; if ($(this).attr("placeholder") == undefined && !$(this).hasClass("input_60")) $(this).attr("placeholder", "璇疯緭鍏? + $(this).parent().prev().text().replace(/锛?g, "")); }) //鍥炬爣鎮诞鎻愮ず $(document).on("mouseenter", ".iconTips", function () { var title = $(this).attr("data-title"); if (!title || title == "null" || title == "") title = "No prompt message yet!"; layer.tips("
" + title + "
", this, { time: -1 }); }).on("mouseleave", ".iconTips", function () { $(".layui-layer-tips").remove(); }) })