\n姓名<\/label>*<\/em>\n\n \n<\/p>\n\n電子郵件<\/label>*<\/em>\n\n \n<\/p>\n\n身份證號<\/label>*<\/em>\n\n \n<\/p>\n\n護照編號<\/label>*<\/em>\n\n \n<\/p>\n\n電話號碼<\/label>*<\/em>\n\n \n<\/p>\n<\/form>\n<\/body>\n<\/html>\n\n<\/pre>\n<\/div>\nvalidata.js<\/p>\n\n\n$(function(){\n \n$.validator.setDefaults({\nsubmitHandler: function(form) {\nform.submit();\n}\n});\n\/\/ 字符驗證\njQuery.validator.addMethod(\"stringCheck\", function(value, element) {\nreturn this.optional(element) || \/^[\\u0391-\\uFFE5\\w]+$\/.test(value);\n}, \"只能包括中文字、英文字母、數(shù)字和下劃線\");\n\/\/ 中文字兩個字節(jié)\njQuery.validator.addMethod(\"byteRangeLength\", function(value, element, param) {\nvar length = value.length;\nfor(var i = 0; i < value.length; i++){\nif(value.charCodeAt(i) > 127){\nlength++;\n}\n}\nreturn this.optional(element) || ( length >= param[0] && length <= param[1] );\n}, \"請確保輸入的值在3-15個字節(jié)之間(一個中文字算2個字節(jié))\");\n \n\/\/ 身份證號碼驗證\njQuery.validator.addMethod(\"isIdCardNo\", function(value, element) {\nreturn this.optional(element) || idCardNoUtil.checkIdCardNo(value);\n}, \"請正確輸入您的身份證號碼\");\n\/\/護照編號驗證\njQuery.validator.addMethod(\"passport\", function(value, element) {\nreturn this.optional(element) || checknumber(value);\n}, \"請正確輸入您的護照編號\");\n \n\/\/ 手機號碼驗證\njQuery.validator.addMethod(\"isMobile\", function(value, element) {\nvar length = value.length;\nvar mobile = \/^(((13[0-9]{1})|(15[0-9]{1}))+\\d{8})$\/;\nreturn this.optional(element) || (length == 11 && mobile.test(value));\n}, \"請正確填寫您的手機號碼\");\n \n\/\/ 電話號碼驗證\njQuery.validator.addMethod(\"isTel\", function(value, element) {\nvar tel = \/^\\d{3,4}-?\\d{7,9}$\/; \/\/電話號碼格式010-12345678\nreturn this.optional(element) || (tel.test(value));\n}, \"請正確填寫您的電話號碼\");\n \n\/\/ 聯(lián)系電話(手機\/電話皆可)驗證\njQuery.validator.addMethod(\"isPhone\", function(value,element) {\nvar length = value.length;\nvar mobile = \/^(((13[0-9]{1})|(15[0-9]{1}))+\\d{8})$\/;\nvar tel = \/^\\d{3,4}-?\\d{7,9}$\/;\nreturn this.optional(element) || (tel.test(value) || mobile.test(value));\n \n}, \"請正確填寫您的聯(lián)系電話\");\n \n\/\/ 郵政編碼驗證\njQuery.validator.addMethod(\"isZipCode\", function(value, element) {\nvar tel = \/^[0-9]{6}$\/;\nreturn this.optional(element) || (tel.test(value));\n}, \"請正確填寫您的郵政編碼\");\n \n\/\/開始驗證\n$('#commentForm').validate({\n \nrules: {\nusername: {\nrequired:true,\nstringCheck:true,\nbyteRangeLength:[3,15]\n},\nemail:{\nrequired:true,\nemail:true\n},\nphone:{\nrequired:true,\nisMobile:true\n},\naddress:{\nrequired:true,\nstringCheck:true,\nbyteRangeLength:[3,100]\n},\ncard:{\nrequired:true,\nisIdCardNo:true\n \n},\npassport:{\nrequired:true,\npassport:true\n \n}\n},\n \n \nmessages:{\nusername: {\nrequired: \"請?zhí)顚懹脩裘鸤",\nstringCheck: \"用戶名只能包括中文字、英文字母、數(shù)字和下劃線\",\nbyteRangeLength: \"用戶名必須在3-15個字符之間(一個中文字算2個字符)\"\n},\nemail:{\nrequired: \"請輸入一個Email地址<\/fond>\",\nemail: \"請輸入一個有效的Email地址\"\n},\nphone:{\nrequired: \"請輸入您的聯(lián)系電話\",\nisPhone: \"請輸入一個有效的聯(lián)系電話\"\n},\naddress:{\nrequired: \"請輸入您的聯(lián)系地址\",\nstringCheck: \"請正確輸入您的聯(lián)系地址\",\nbyteRangeLength: \"請詳實您的聯(lián)系地址以便于我們聯(lián)系您\"\n},\ncard:{\nrequired:\"請輸入身份證號\",\nisIdCardNo:\"請輸入正確的身份證號\"\n},\npassport:{\nrequired:\"請輸入護照編號\",\npassport:\"請輸入正確的護照編號\"\n}\n},\n\nfocusInvalid: false,\nonkeyup: false,\nerrorPlacement: function(error, element) {\nerror.appendTo( element.parent());\n},\nerrorElement:\"em\",\nerror:function(label){label.text(\" \").addClass(\"error\");}\n});\n})\n\n<\/pre>\n<\/div>\ncard.js<\/p>\n\n\nvar idCardNoUtil = {\n \nprovinceAndCitys: {11:\"北京\",12:\"天津\",13:\"河北\",14:\"山西\",15:\"內(nèi)蒙古\",21:\"遼寧\",22:\"吉林\",23:\"黑龍江\",\n31:\"上海\",32:\"江蘇\",33:\"浙江\",34:\"安徽\",35:\"福建\",36:\"江西\",37:\"山東\",41:\"河南\",42:\"湖北\",43:\"湖南\",44:\"廣東\",\n45:\"廣西\",46:\"海南\",50:\"重慶\",51:\"四川\",52:\"貴州\",53:\"云南\",54:\"西藏\",61:\"陜西\",62:\"甘肅\",63:\"青海\",64:\"寧夏\",\n65:\"新疆\",71:\"臺灣\",81:\"香港\",82:\"澳門\",91:\"國外\"},\npowers: [\"7\",\"9\",\"10\",\"5\",\"8\",\"4\",\"2\",\"1\",\"6\",\"3\",\"7\",\"9\",\"10\",\"5\",\"8\",\"4\",\"2\"],\nparityBit: [\"1\",\"0\",\"X\",\"9\",\"8\",\"7\",\"6\",\"5\",\"4\",\"3\",\"2\"],\ngenders: {male:\"男\(zhòng)",female:\"女\"},\ncheckAddressCode: function(addressCode){\nvar check = \/^[1-9]\\d{5}$\/.test(addressCode);\nif(!check) return false;\nif(idCardNoUtil.provinceAndCitys[parseInt(addressCode.substring(0,2))]){\nreturn true;\n}else{\nreturn false;\n}\n},\ncheckBirthDayCode: function(birDayCode){\nvar check = \/^[1-9]\\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))$\/.test(birDayCode);\nif(!check) return false;\nvar yyyy = parseInt(birDayCode.substring(0,4),10);\nvar mm = parseInt(birDayCode.substring(4,6),10);\nvar dd = parseInt(birDayCode.substring(6),10);\nvar xdata = new Date(yyyy,mm-1,dd);\nif(xdata > new Date()){\nreturn false;\/\/生日不能大于當前日期\n}else if ( ( xdata.getFullYear() == yyyy ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == dd ) ){\nreturn true;\n}else{\nreturn false;\n}\n},\ngetParityBit: function(idCardNo){\nvar id17 = idCardNo.substring(0,17);\n \nvar power = 0;\nfor(var i=0;i<17;i++){\npower += parseInt(id17.charAt(i),10) * parseInt(idCardNoUtil.powers[i]);\n}\n \nvar mod = power % 11;\nreturn idCardNoUtil.parityBit[mod];\n},\ncheckParityBit: function(idCardNo){\nvar parityBit = idCardNo.charAt(17).toUpperCase();\nif(idCardNoUtil.getParityBit(idCardNo) == parityBit){\nreturn true;\n}else{\nreturn false;\n}\n},\ncheckIdCardNo: function(idCardNo){\n\/\/15位和18位身份證號碼的基本校驗\nvar check = \/^\\d{15}|(\\d{17}(\\d|x|X))$\/.test(idCardNo);\nif(!check) return false;\n\/\/判斷長度為15位或18位\nif(idCardNo.length==15){\nreturn idCardNoUtil.check15IdCardNo(idCardNo);\n}else if(idCardNo.length==18){\nreturn idCardNoUtil.check18IdCardNo(idCardNo);\n}else{\nreturn false;\n}\n},\n \n\/\/校驗15位的身份證號碼\ncheck15IdCardNo: function(idCardNo){\n\/\/15位身份證號碼的基本校驗\nvar check = \/^[1-9]\\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\\d{3}$\/.test(idCardNo);\nif(!check) return false;\n\/\/校驗地址碼\nvar addressCode = idCardNo.substring(0,6);\ncheck = idCardNoUtil.checkAddressCode(addressCode);\nif(!check) return false;\nvar birDayCode = '19' + idCardNo.substring(6,12);\n\/\/校驗日期碼\nreturn idCardNoUtil.checkBirthDayCode(birDayCode);\n},\n \n\/\/校驗18位的身份證號碼\ncheck18IdCardNo: function(idCardNo){\n\/\/18位身份證號碼的基本格式校驗\nvar check = \/^[1-9]\\d{5}[1-9]\\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\\d{3}(\\d|x|X)$\/.test(idCardNo);\nif(!check) return false;\n\/\/校驗地址碼\nvar addressCode = idCardNo.substring(0,6);\ncheck = idCardNoUtil.checkAddressCode(addressCode);\nif(!check) return false;\n\/\/校驗日期碼\nvar birDayCode = idCardNo.substring(6,14);\ncheck = idCardNoUtil.checkBirthDayCode(birDayCode);\nif(!check) return false;\n\/\/驗證校檢碼\nreturn idCardNoUtil.checkParityBit(idCardNo);\n},\n \nformateDateCN: function(day){\nvar yyyy =day.substring(0,4);\nvar mm = day.substring(4,6);\nvar dd = day.substring(6);\nreturn yyyy + '-' + mm +'-' + dd;\n},\n \n\/\/獲取信息\ngetIdCardInfo: function(idCardNo){\nvar idCardInfo = {\ngender:\"\", \/\/性別\nbirthday:\"\" \/\/ 出生日期(yyyy-mm-dd)\n};\nif(idCardNo.length==15){\nvar aday = '19' + idCardNo.substring(6,12);\nidCardInfo.birthday=idCardNoUtil.formateDateCN(aday);\nif(parseInt(idCardNo.charAt(14))%2==0){\nidCardInfo.gender=idCardNoUtil.genders.female;\n}else{\nidCardInfo.gender=idCardNoUtil.genders.male;\n}\n}else if(idCardNo.length==18){\nvar aday = idCardNo.substring(6,14);\nidCardInfo.birthday=idCardNoUtil.formateDateCN(aday);\nif(parseInt(idCardNo.charAt(16))%2==0){\nidCardInfo.gender=idCardNoUtil.genders.female;\n}else{\nidCardInfo.gender=idCardNoUtil.genders.male;\n}\n \n}\nreturn idCardInfo;\n},\ngetId15:function(idCardNo){\nif(idCardNo.length==15){\nreturn idCardNo;\n}else if(idCardNo.length==18){\nreturn idCardNo.substring(0,6) + idCardNo.substring(8,17);\n}else{\nreturn null;\n}\n},\ngetId18: function(idCardNo){\nif(idCardNo.length==15){\nvar id17 = idCardNo.substring(0,6) + '19' + idCardNo.substring(6);\nvar parityBit = idCardNoUtil.getParityBit(id17);\nreturn id17 + parityBit;\n}else if(idCardNo.length==18){\nreturn idCardNo;\n}else{\nreturn null;\n}\n}\n};\n\/\/驗證護照是否正確\nfunction checknumber(number){\nvar str=number;\n\/\/在JavaScript中,正則表達式只能使用\"\/\"開頭和結(jié)束,不能使用雙引號\nvar Expression=\/(P\\d{7})|(G\\d{8})\/;\nvar objExp=new RegExp(Expression);\nif(objExp.test(str)==true){\nreturn true;\n}else{\nreturn false;\n}\n};\n<\/pre>\n<\/div>\nThe above is the entire content of this article, I hope you all like it. <\/p>"} 国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂 Community Articles Topics Q&A Learn Course Programming Dictionary Tools Library Development tools Website Source Code PHP Libraries JS special effects Website Materials Extension plug-ins AI Tools Leisure Game Download Game Tutorials English 簡體中文 English 繁體中文 日本語 ??? Melayu Fran?ais Deutsch Login singup Home Web Front-end JS Tutorial jquery plug-in validation realizes verification of ID number, etc._jquery jquery plug-in validation realizes verification of ID number, etc._jquery WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB May 16, 2016 pm 03:56 PM jquery validation First recommend a jQuery validation plug-in based on bootstrap: http://thrilleratplay.github.io/jquery-validation-bootstrap-tooltip/ jQuery validation adds validation rules validata.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <!-- TemplateBeginEditable name="doctitle" --> <title>無標題文檔</title> <script src="lib/jquery.js" type="text/javascript"></script> <script src="lib/jquery.validate.js" type="text/javascript"></script> <script src="lib/card.js" type="text/javascript"></script> <script src="lib/validata.js" type="text/javascript"></script> <style type="text/css"> em.success{ background:url("images/tips_arrow.gif") no-repeat left 0px; padding-left:16px; margin-left:2px; } em.error{ background:url("images/tips_arrow.gif") no-repeat left -51px; display:inline; padding-left:10px; font-style:normal; font-size:11px; margin-left:2px; font-family:12px/162% Arial, Helvetica, sans-serif; } </style> </head> <body> <form class="cmsform" id="commentForm" method="get" action=""> <p> <label for="cusername">姓名</label><em>*</em> <input id="cusername" name="username" size="25" /> </p> <p> <label for="cemail">電子郵件</label><em>*</em> <input id="cemail" name="email" size="25" /> </p> <p> <label for="card">身份證號</label><em>*</em> <input id="card" name="card" size="25"/> </p> <p> <label for="passport">護照編號</label><em>*</em> <input id="passport" name="passport" size="25"/> </p> <p> <label for="phone">電話號碼</label><em>*</em> <input id="phone" name="phone" size="25" /> </p> </form> </body> </html> validata.js $(function(){ $.validator.setDefaults({ submitHandler: function(form) { form.submit(); } }); // 字符驗證 jQuery.validator.addMethod("stringCheck", function(value, element) { return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value); }, "只能包括中文字、英文字母、數(shù)字和下劃線"); // 中文字兩個字節(jié) jQuery.validator.addMethod("byteRangeLength", function(value, element, param) { var length = value.length; for(var i = 0; i < value.length; i++){ if(value.charCodeAt(i) > 127){ length++; } } return this.optional(element) || ( length >= param[0] && length <= param[1] ); }, "請確保輸入的值在3-15個字節(jié)之間(一個中文字算2個字節(jié))"); // 身份證號碼驗證 jQuery.validator.addMethod("isIdCardNo", function(value, element) { return this.optional(element) || idCardNoUtil.checkIdCardNo(value); }, "請正確輸入您的身份證號碼"); //護照編號驗證 jQuery.validator.addMethod("passport", function(value, element) { return this.optional(element) || checknumber(value); }, "請正確輸入您的護照編號"); // 手機號碼驗證 jQuery.validator.addMethod("isMobile", function(value, element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; return this.optional(element) || (length == 11 && mobile.test(value)); }, "請正確填寫您的手機號碼"); // 電話號碼驗證 jQuery.validator.addMethod("isTel", function(value, element) { var tel = /^\d{3,4}-?\d{7,9}$/; //電話號碼格式010-12345678 return this.optional(element) || (tel.test(value)); }, "請正確填寫您的電話號碼"); // 聯(lián)系電話(手機/電話皆可)驗證 jQuery.validator.addMethod("isPhone", function(value,element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; var tel = /^\d{3,4}-?\d{7,9}$/; return this.optional(element) || (tel.test(value) || mobile.test(value)); }, "請正確填寫您的聯(lián)系電話"); // 郵政編碼驗證 jQuery.validator.addMethod("isZipCode", function(value, element) { var tel = /^[0-9]{6}$/; return this.optional(element) || (tel.test(value)); }, "請正確填寫您的郵政編碼"); //開始驗證 $('#commentForm').validate({ rules: { username: { required:true, stringCheck:true, byteRangeLength:[3,15] }, email:{ required:true, email:true }, phone:{ required:true, isMobile:true }, address:{ required:true, stringCheck:true, byteRangeLength:[3,100] }, card:{ required:true, isIdCardNo:true }, passport:{ required:true, passport:true } }, messages:{ username: { required: "請?zhí)顚懹脩裘?quot;, stringCheck: "用戶名只能包括中文字、英文字母、數(shù)字和下劃線", byteRangeLength: "用戶名必須在3-15個字符之間(一個中文字算2個字符)" }, email:{ required: "<font color=red>請輸入一個Email地址</fond>", email: "請輸入一個有效的Email地址" }, phone:{ required: "請輸入您的聯(lián)系電話", isPhone: "請輸入一個有效的聯(lián)系電話" }, address:{ required: "請輸入您的聯(lián)系地址", stringCheck: "請正確輸入您的聯(lián)系地址", byteRangeLength: "請詳實您的聯(lián)系地址以便于我們聯(lián)系您" }, card:{ required:"請輸入身份證號", isIdCardNo:"請輸入正確的身份證號" }, passport:{ required:"請輸入護照編號", passport:"請輸入正確的護照編號" } }, focusInvalid: false, onkeyup: false, errorPlacement: function(error, element) { error.appendTo( element.parent()); }, errorElement:"em", error:function(label){label.text(" ").addClass("error");} }); }) card.js var idCardNoUtil = { provinceAndCitys: {11:"北京",12:"天津",13:"河北",14:"山西",15:"內(nèi)蒙古",21:"遼寧",22:"吉林",23:"黑龍江", 31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",41:"河南",42:"湖北",43:"湖南",44:"廣東", 45:"廣西",46:"海南",50:"重慶",51:"四川",52:"貴州",53:"云南",54:"西藏",61:"陜西",62:"甘肅",63:"青海",64:"寧夏", 65:"新疆",71:"臺灣",81:"香港",82:"澳門",91:"國外"}, powers: ["7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"], parityBit: ["1","0","X","9","8","7","6","5","4","3","2"], genders: {male:"男",female:"女"}, checkAddressCode: function(addressCode){ var check = /^[1-9]\d{5}$/.test(addressCode); if(!check) return false; if(idCardNoUtil.provinceAndCitys[parseInt(addressCode.substring(0,2))]){ return true; }else{ return false; } }, checkBirthDayCode: function(birDayCode){ var check = /^[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))$/.test(birDayCode); if(!check) return false; var yyyy = parseInt(birDayCode.substring(0,4),10); var mm = parseInt(birDayCode.substring(4,6),10); var dd = parseInt(birDayCode.substring(6),10); var xdata = new Date(yyyy,mm-1,dd); if(xdata > new Date()){ return false;//生日不能大于當前日期 }else if ( ( xdata.getFullYear() == yyyy ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == dd ) ){ return true; }else{ return false; } }, getParityBit: function(idCardNo){ var id17 = idCardNo.substring(0,17); var power = 0; for(var i=0;i<17;i++){ power += parseInt(id17.charAt(i),10) * parseInt(idCardNoUtil.powers[i]); } var mod = power % 11; return idCardNoUtil.parityBit[mod]; }, checkParityBit: function(idCardNo){ var parityBit = idCardNo.charAt(17).toUpperCase(); if(idCardNoUtil.getParityBit(idCardNo) == parityBit){ return true; }else{ return false; } }, checkIdCardNo: function(idCardNo){ //15位和18位身份證號碼的基本校驗 var check = /^\d{15}|(\d{17}(\d|x|X))$/.test(idCardNo); if(!check) return false; //判斷長度為15位或18位 if(idCardNo.length==15){ return idCardNoUtil.check15IdCardNo(idCardNo); }else if(idCardNo.length==18){ return idCardNoUtil.check18IdCardNo(idCardNo); }else{ return false; } }, //校驗15位的身份證號碼 check15IdCardNo: function(idCardNo){ //15位身份證號碼的基本校驗 var check = /^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}$/.test(idCardNo); if(!check) return false; //校驗地址碼 var addressCode = idCardNo.substring(0,6); check = idCardNoUtil.checkAddressCode(addressCode); if(!check) return false; var birDayCode = '19' + idCardNo.substring(6,12); //校驗日期碼 return idCardNoUtil.checkBirthDayCode(birDayCode); }, //校驗18位的身份證號碼 check18IdCardNo: function(idCardNo){ //18位身份證號碼的基本格式校驗 var check = /^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/.test(idCardNo); if(!check) return false; //校驗地址碼 var addressCode = idCardNo.substring(0,6); check = idCardNoUtil.checkAddressCode(addressCode); if(!check) return false; //校驗日期碼 var birDayCode = idCardNo.substring(6,14); check = idCardNoUtil.checkBirthDayCode(birDayCode); if(!check) return false; //驗證校檢碼 return idCardNoUtil.checkParityBit(idCardNo); }, formateDateCN: function(day){ var yyyy =day.substring(0,4); var mm = day.substring(4,6); var dd = day.substring(6); return yyyy + '-' + mm +'-' + dd; }, //獲取信息 getIdCardInfo: function(idCardNo){ var idCardInfo = { gender:"", //性別 birthday:"" // 出生日期(yyyy-mm-dd) }; if(idCardNo.length==15){ var aday = '19' + idCardNo.substring(6,12); idCardInfo.birthday=idCardNoUtil.formateDateCN(aday); if(parseInt(idCardNo.charAt(14))%2==0){ idCardInfo.gender=idCardNoUtil.genders.female; }else{ idCardInfo.gender=idCardNoUtil.genders.male; } }else if(idCardNo.length==18){ var aday = idCardNo.substring(6,14); idCardInfo.birthday=idCardNoUtil.formateDateCN(aday); if(parseInt(idCardNo.charAt(16))%2==0){ idCardInfo.gender=idCardNoUtil.genders.female; }else{ idCardInfo.gender=idCardNoUtil.genders.male; } } return idCardInfo; }, getId15:function(idCardNo){ if(idCardNo.length==15){ return idCardNo; }else if(idCardNo.length==18){ return idCardNo.substring(0,6) + idCardNo.substring(8,17); }else{ return null; } }, getId18: function(idCardNo){ if(idCardNo.length==15){ var id17 = idCardNo.substring(0,6) + '19' + idCardNo.substring(6); var parityBit = idCardNoUtil.getParityBit(id17); return id17 + parityBit; }else if(idCardNo.length==18){ return idCardNo; }else{ return null; } } }; //驗證護照是否正確 function checknumber(number){ var str=number; //在JavaScript中,正則表達式只能使用"/"開頭和結(jié)束,不能使用雙引號 var Expression=/(P\d{7})|(G\d{8})/; var objExp=new RegExp(Expression); if(objExp.test(str)==true){ return true; }else{ return false; } }; The above is the entire content of this article, I hope you all like it. Statement of this Website The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn Hot AI Tools Undress AI Tool Undress images for free Undresser.AI Undress AI-powered app for creating realistic nude photos AI Clothes Remover Online AI tool for removing clothes from photos. Clothoff.io AI clothes remover Video Face Swap Swap faces in any video effortlessly with our completely free AI face swap tool! Show More Hot Article Guide: Stellar Blade Save File Location/Save File Lost/Not Saving 4 weeks ago By DDD Oguri Cap Build Guide | A Pretty Derby Musume 2 weeks ago By Jack chen Agnes Tachyon Build Guide | A Pretty Derby Musume 1 weeks ago By Jack chen Dune: Awakening - Advanced Planetologist Quest Walkthrough 3 weeks ago By Jack chen Date Everything: Dirk And Harper Relationship Guide 4 weeks ago By Jack chen Show More Hot Tools Notepad++7.3.1 Easy-to-use and free code editor SublimeText3 Chinese version Chinese version, very easy to use Zend Studio 13.0.1 Powerful PHP integrated development environment Dreamweaver CS6 Visual web development tools SublimeText3 Mac version God-level code editing software (SublimeText3) Show More Hot Topics Where is the login entrance for gmail email? 8637 17 Java Tutorial 1783 16 CakePHP Tutorial 1727 56 Laravel Tutorial 1577 28 PHP Tutorial 1442 31 Show More Related knowledge Detailed explanation of jQuery reference methods: Quick start guide Feb 27, 2024 pm 06:45 PM Detailed explanation of jQuery reference method: Quick start guide jQuery is a popular JavaScript library that is widely used in website development. It simplifies JavaScript programming and provides developers with rich functions and features. This article will introduce jQuery's reference method in detail and provide specific code examples to help readers get started quickly. Introducing jQuery First, we need to introduce the jQuery library into the HTML file. It can be introduced through a CDN link or downloaded How to use PUT request method in jQuery? Feb 28, 2024 pm 03:12 PM How to use PUT request method in jQuery? In jQuery, the method of sending a PUT request is similar to sending other types of requests, but you need to pay attention to some details and parameter settings. PUT requests are typically used to update resources, such as updating data in a database or updating files on the server. The following is a specific code example using the PUT request method in jQuery. First, make sure you include the jQuery library file, then you can send a PUT request via: $.ajax({u In-depth analysis: jQuery's advantages and disadvantages Feb 27, 2024 pm 05:18 PM jQuery is a fast, small, feature-rich JavaScript library widely used in front-end development. Since its release in 2006, jQuery has become one of the tools of choice for many developers, but in practical applications, it also has some advantages and disadvantages. This article will deeply analyze the advantages and disadvantages of jQuery and illustrate it with specific code examples. Advantages: 1. Concise syntax jQuery's syntax design is concise and clear, which can greatly improve the readability and writing efficiency of the code. for example, jQuery Tips: Quickly modify the text of all a tags on the page Feb 28, 2024 pm 09:06 PM Title: jQuery Tips: Quickly modify the text of all a tags on the page In web development, we often need to modify and operate elements on the page. When using jQuery, sometimes you need to modify the text content of all a tags in the page at once, which can save time and energy. The following will introduce how to use jQuery to quickly modify the text of all a tags on the page, and give specific code examples. First, we need to introduce the jQuery library file and ensure that the following code is introduced into the page: < Use jQuery to modify the text content of all a tags Feb 28, 2024 pm 05:42 PM Title: Use jQuery to modify the text content of all a tags. jQuery is a popular JavaScript library that is widely used to handle DOM operations. In web development, we often encounter the need to modify the text content of the link tag (a tag) on ??the page. This article will explain how to use jQuery to achieve this goal, and provide specific code examples. First, we need to introduce the jQuery library into the page. Add the following code in the HTML file: How to remove the height attribute of an element with jQuery? Feb 28, 2024 am 08:39 AM How to remove the height attribute of an element with jQuery? In front-end development, we often encounter the need to manipulate the height attributes of elements. Sometimes, we may need to dynamically change the height of an element, and sometimes we need to remove the height attribute of an element. This article will introduce how to use jQuery to remove the height attribute of an element and provide specific code examples. Before using jQuery to operate the height attribute, we first need to understand the height attribute in CSS. The height attribute is used to set the height of an element Understand the role and application scenarios of eq in jQuery Feb 28, 2024 pm 01:15 PM jQuery is a popular JavaScript library that is widely used to handle DOM manipulation and event handling in web pages. In jQuery, the eq() method is used to select elements at a specified index position. The specific usage and application scenarios are as follows. In jQuery, the eq() method selects the element at a specified index position. Index positions start counting from 0, i.e. the index of the first element is 0, the index of the second element is 1, and so on. The syntax of the eq() method is as follows: $("s Introduction to how to add new rows to a table using jQuery Feb 29, 2024 am 08:12 AM jQuery is a popular JavaScript library widely used in web development. During web development, it is often necessary to dynamically add new rows to tables through JavaScript. This article will introduce how to use jQuery to add new rows to a table, and provide specific code examples. First, we need to introduce the jQuery library into the HTML page. The jQuery library can be introduced in the tag through the following code: See all articles
\n電子郵件<\/label>*<\/em>\n\n \n<\/p>\n\n身份證號<\/label>*<\/em>\n\n \n<\/p>\n\n護照編號<\/label>*<\/em>\n\n \n<\/p>\n\n電話號碼<\/label>*<\/em>\n\n \n<\/p>\n<\/form>\n<\/body>\n<\/html>\n\n<\/pre>\n<\/div>\nvalidata.js<\/p>\n\n\n$(function(){\n \n$.validator.setDefaults({\nsubmitHandler: function(form) {\nform.submit();\n}\n});\n\/\/ 字符驗證\njQuery.validator.addMethod(\"stringCheck\", function(value, element) {\nreturn this.optional(element) || \/^[\\u0391-\\uFFE5\\w]+$\/.test(value);\n}, \"只能包括中文字、英文字母、數(shù)字和下劃線\");\n\/\/ 中文字兩個字節(jié)\njQuery.validator.addMethod(\"byteRangeLength\", function(value, element, param) {\nvar length = value.length;\nfor(var i = 0; i < value.length; i++){\nif(value.charCodeAt(i) > 127){\nlength++;\n}\n}\nreturn this.optional(element) || ( length >= param[0] && length <= param[1] );\n}, \"請確保輸入的值在3-15個字節(jié)之間(一個中文字算2個字節(jié))\");\n \n\/\/ 身份證號碼驗證\njQuery.validator.addMethod(\"isIdCardNo\", function(value, element) {\nreturn this.optional(element) || idCardNoUtil.checkIdCardNo(value);\n}, \"請正確輸入您的身份證號碼\");\n\/\/護照編號驗證\njQuery.validator.addMethod(\"passport\", function(value, element) {\nreturn this.optional(element) || checknumber(value);\n}, \"請正確輸入您的護照編號\");\n \n\/\/ 手機號碼驗證\njQuery.validator.addMethod(\"isMobile\", function(value, element) {\nvar length = value.length;\nvar mobile = \/^(((13[0-9]{1})|(15[0-9]{1}))+\\d{8})$\/;\nreturn this.optional(element) || (length == 11 && mobile.test(value));\n}, \"請正確填寫您的手機號碼\");\n \n\/\/ 電話號碼驗證\njQuery.validator.addMethod(\"isTel\", function(value, element) {\nvar tel = \/^\\d{3,4}-?\\d{7,9}$\/; \/\/電話號碼格式010-12345678\nreturn this.optional(element) || (tel.test(value));\n}, \"請正確填寫您的電話號碼\");\n \n\/\/ 聯(lián)系電話(手機\/電話皆可)驗證\njQuery.validator.addMethod(\"isPhone\", function(value,element) {\nvar length = value.length;\nvar mobile = \/^(((13[0-9]{1})|(15[0-9]{1}))+\\d{8})$\/;\nvar tel = \/^\\d{3,4}-?\\d{7,9}$\/;\nreturn this.optional(element) || (tel.test(value) || mobile.test(value));\n \n}, \"請正確填寫您的聯(lián)系電話\");\n \n\/\/ 郵政編碼驗證\njQuery.validator.addMethod(\"isZipCode\", function(value, element) {\nvar tel = \/^[0-9]{6}$\/;\nreturn this.optional(element) || (tel.test(value));\n}, \"請正確填寫您的郵政編碼\");\n \n\/\/開始驗證\n$('#commentForm').validate({\n \nrules: {\nusername: {\nrequired:true,\nstringCheck:true,\nbyteRangeLength:[3,15]\n},\nemail:{\nrequired:true,\nemail:true\n},\nphone:{\nrequired:true,\nisMobile:true\n},\naddress:{\nrequired:true,\nstringCheck:true,\nbyteRangeLength:[3,100]\n},\ncard:{\nrequired:true,\nisIdCardNo:true\n \n},\npassport:{\nrequired:true,\npassport:true\n \n}\n},\n \n \nmessages:{\nusername: {\nrequired: \"請?zhí)顚懹脩裘鸤",\nstringCheck: \"用戶名只能包括中文字、英文字母、數(shù)字和下劃線\",\nbyteRangeLength: \"用戶名必須在3-15個字符之間(一個中文字算2個字符)\"\n},\nemail:{\nrequired: \"請輸入一個Email地址<\/fond>\",\nemail: \"請輸入一個有效的Email地址\"\n},\nphone:{\nrequired: \"請輸入您的聯(lián)系電話\",\nisPhone: \"請輸入一個有效的聯(lián)系電話\"\n},\naddress:{\nrequired: \"請輸入您的聯(lián)系地址\",\nstringCheck: \"請正確輸入您的聯(lián)系地址\",\nbyteRangeLength: \"請詳實您的聯(lián)系地址以便于我們聯(lián)系您\"\n},\ncard:{\nrequired:\"請輸入身份證號\",\nisIdCardNo:\"請輸入正確的身份證號\"\n},\npassport:{\nrequired:\"請輸入護照編號\",\npassport:\"請輸入正確的護照編號\"\n}\n},\n\nfocusInvalid: false,\nonkeyup: false,\nerrorPlacement: function(error, element) {\nerror.appendTo( element.parent());\n},\nerrorElement:\"em\",\nerror:function(label){label.text(\" \").addClass(\"error\");}\n});\n})\n\n<\/pre>\n<\/div>\ncard.js<\/p>\n\n\nvar idCardNoUtil = {\n \nprovinceAndCitys: {11:\"北京\",12:\"天津\",13:\"河北\",14:\"山西\",15:\"內(nèi)蒙古\",21:\"遼寧\",22:\"吉林\",23:\"黑龍江\",\n31:\"上海\",32:\"江蘇\",33:\"浙江\",34:\"安徽\",35:\"福建\",36:\"江西\",37:\"山東\",41:\"河南\",42:\"湖北\",43:\"湖南\",44:\"廣東\",\n45:\"廣西\",46:\"海南\",50:\"重慶\",51:\"四川\",52:\"貴州\",53:\"云南\",54:\"西藏\",61:\"陜西\",62:\"甘肅\",63:\"青海\",64:\"寧夏\",\n65:\"新疆\",71:\"臺灣\",81:\"香港\",82:\"澳門\",91:\"國外\"},\npowers: [\"7\",\"9\",\"10\",\"5\",\"8\",\"4\",\"2\",\"1\",\"6\",\"3\",\"7\",\"9\",\"10\",\"5\",\"8\",\"4\",\"2\"],\nparityBit: [\"1\",\"0\",\"X\",\"9\",\"8\",\"7\",\"6\",\"5\",\"4\",\"3\",\"2\"],\ngenders: {male:\"男\(zhòng)",female:\"女\"},\ncheckAddressCode: function(addressCode){\nvar check = \/^[1-9]\\d{5}$\/.test(addressCode);\nif(!check) return false;\nif(idCardNoUtil.provinceAndCitys[parseInt(addressCode.substring(0,2))]){\nreturn true;\n}else{\nreturn false;\n}\n},\ncheckBirthDayCode: function(birDayCode){\nvar check = \/^[1-9]\\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))$\/.test(birDayCode);\nif(!check) return false;\nvar yyyy = parseInt(birDayCode.substring(0,4),10);\nvar mm = parseInt(birDayCode.substring(4,6),10);\nvar dd = parseInt(birDayCode.substring(6),10);\nvar xdata = new Date(yyyy,mm-1,dd);\nif(xdata > new Date()){\nreturn false;\/\/生日不能大于當前日期\n}else if ( ( xdata.getFullYear() == yyyy ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == dd ) ){\nreturn true;\n}else{\nreturn false;\n}\n},\ngetParityBit: function(idCardNo){\nvar id17 = idCardNo.substring(0,17);\n \nvar power = 0;\nfor(var i=0;i<17;i++){\npower += parseInt(id17.charAt(i),10) * parseInt(idCardNoUtil.powers[i]);\n}\n \nvar mod = power % 11;\nreturn idCardNoUtil.parityBit[mod];\n},\ncheckParityBit: function(idCardNo){\nvar parityBit = idCardNo.charAt(17).toUpperCase();\nif(idCardNoUtil.getParityBit(idCardNo) == parityBit){\nreturn true;\n}else{\nreturn false;\n}\n},\ncheckIdCardNo: function(idCardNo){\n\/\/15位和18位身份證號碼的基本校驗\nvar check = \/^\\d{15}|(\\d{17}(\\d|x|X))$\/.test(idCardNo);\nif(!check) return false;\n\/\/判斷長度為15位或18位\nif(idCardNo.length==15){\nreturn idCardNoUtil.check15IdCardNo(idCardNo);\n}else if(idCardNo.length==18){\nreturn idCardNoUtil.check18IdCardNo(idCardNo);\n}else{\nreturn false;\n}\n},\n \n\/\/校驗15位的身份證號碼\ncheck15IdCardNo: function(idCardNo){\n\/\/15位身份證號碼的基本校驗\nvar check = \/^[1-9]\\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\\d{3}$\/.test(idCardNo);\nif(!check) return false;\n\/\/校驗地址碼\nvar addressCode = idCardNo.substring(0,6);\ncheck = idCardNoUtil.checkAddressCode(addressCode);\nif(!check) return false;\nvar birDayCode = '19' + idCardNo.substring(6,12);\n\/\/校驗日期碼\nreturn idCardNoUtil.checkBirthDayCode(birDayCode);\n},\n \n\/\/校驗18位的身份證號碼\ncheck18IdCardNo: function(idCardNo){\n\/\/18位身份證號碼的基本格式校驗\nvar check = \/^[1-9]\\d{5}[1-9]\\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\\d{3}(\\d|x|X)$\/.test(idCardNo);\nif(!check) return false;\n\/\/校驗地址碼\nvar addressCode = idCardNo.substring(0,6);\ncheck = idCardNoUtil.checkAddressCode(addressCode);\nif(!check) return false;\n\/\/校驗日期碼\nvar birDayCode = idCardNo.substring(6,14);\ncheck = idCardNoUtil.checkBirthDayCode(birDayCode);\nif(!check) return false;\n\/\/驗證校檢碼\nreturn idCardNoUtil.checkParityBit(idCardNo);\n},\n \nformateDateCN: function(day){\nvar yyyy =day.substring(0,4);\nvar mm = day.substring(4,6);\nvar dd = day.substring(6);\nreturn yyyy + '-' + mm +'-' + dd;\n},\n \n\/\/獲取信息\ngetIdCardInfo: function(idCardNo){\nvar idCardInfo = {\ngender:\"\", \/\/性別\nbirthday:\"\" \/\/ 出生日期(yyyy-mm-dd)\n};\nif(idCardNo.length==15){\nvar aday = '19' + idCardNo.substring(6,12);\nidCardInfo.birthday=idCardNoUtil.formateDateCN(aday);\nif(parseInt(idCardNo.charAt(14))%2==0){\nidCardInfo.gender=idCardNoUtil.genders.female;\n}else{\nidCardInfo.gender=idCardNoUtil.genders.male;\n}\n}else if(idCardNo.length==18){\nvar aday = idCardNo.substring(6,14);\nidCardInfo.birthday=idCardNoUtil.formateDateCN(aday);\nif(parseInt(idCardNo.charAt(16))%2==0){\nidCardInfo.gender=idCardNoUtil.genders.female;\n}else{\nidCardInfo.gender=idCardNoUtil.genders.male;\n}\n \n}\nreturn idCardInfo;\n},\ngetId15:function(idCardNo){\nif(idCardNo.length==15){\nreturn idCardNo;\n}else if(idCardNo.length==18){\nreturn idCardNo.substring(0,6) + idCardNo.substring(8,17);\n}else{\nreturn null;\n}\n},\ngetId18: function(idCardNo){\nif(idCardNo.length==15){\nvar id17 = idCardNo.substring(0,6) + '19' + idCardNo.substring(6);\nvar parityBit = idCardNoUtil.getParityBit(id17);\nreturn id17 + parityBit;\n}else if(idCardNo.length==18){\nreturn idCardNo;\n}else{\nreturn null;\n}\n}\n};\n\/\/驗證護照是否正確\nfunction checknumber(number){\nvar str=number;\n\/\/在JavaScript中,正則表達式只能使用\"\/\"開頭和結(jié)束,不能使用雙引號\nvar Expression=\/(P\\d{7})|(G\\d{8})\/;\nvar objExp=new RegExp(Expression);\nif(objExp.test(str)==true){\nreturn true;\n}else{\nreturn false;\n}\n};\n<\/pre>\n<\/div>\nThe above is the entire content of this article, I hope you all like it. <\/p>"} 国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂 Community Articles Topics Q&A Learn Course Programming Dictionary Tools Library Development tools Website Source Code PHP Libraries JS special effects Website Materials Extension plug-ins AI Tools Leisure Game Download Game Tutorials English 簡體中文 English 繁體中文 日本語 ??? Melayu Fran?ais Deutsch Login singup Home Web Front-end JS Tutorial jquery plug-in validation realizes verification of ID number, etc._jquery jquery plug-in validation realizes verification of ID number, etc._jquery WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB May 16, 2016 pm 03:56 PM jquery validation First recommend a jQuery validation plug-in based on bootstrap: http://thrilleratplay.github.io/jquery-validation-bootstrap-tooltip/ jQuery validation adds validation rules validata.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <!-- TemplateBeginEditable name="doctitle" --> <title>無標題文檔</title> <script src="lib/jquery.js" type="text/javascript"></script> <script src="lib/jquery.validate.js" type="text/javascript"></script> <script src="lib/card.js" type="text/javascript"></script> <script src="lib/validata.js" type="text/javascript"></script> <style type="text/css"> em.success{ background:url("images/tips_arrow.gif") no-repeat left 0px; padding-left:16px; margin-left:2px; } em.error{ background:url("images/tips_arrow.gif") no-repeat left -51px; display:inline; padding-left:10px; font-style:normal; font-size:11px; margin-left:2px; font-family:12px/162% Arial, Helvetica, sans-serif; } </style> </head> <body> <form class="cmsform" id="commentForm" method="get" action=""> <p> <label for="cusername">姓名</label><em>*</em> <input id="cusername" name="username" size="25" /> </p> <p> <label for="cemail">電子郵件</label><em>*</em> <input id="cemail" name="email" size="25" /> </p> <p> <label for="card">身份證號</label><em>*</em> <input id="card" name="card" size="25"/> </p> <p> <label for="passport">護照編號</label><em>*</em> <input id="passport" name="passport" size="25"/> </p> <p> <label for="phone">電話號碼</label><em>*</em> <input id="phone" name="phone" size="25" /> </p> </form> </body> </html> validata.js $(function(){ $.validator.setDefaults({ submitHandler: function(form) { form.submit(); } }); // 字符驗證 jQuery.validator.addMethod("stringCheck", function(value, element) { return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value); }, "只能包括中文字、英文字母、數(shù)字和下劃線"); // 中文字兩個字節(jié) jQuery.validator.addMethod("byteRangeLength", function(value, element, param) { var length = value.length; for(var i = 0; i < value.length; i++){ if(value.charCodeAt(i) > 127){ length++; } } return this.optional(element) || ( length >= param[0] && length <= param[1] ); }, "請確保輸入的值在3-15個字節(jié)之間(一個中文字算2個字節(jié))"); // 身份證號碼驗證 jQuery.validator.addMethod("isIdCardNo", function(value, element) { return this.optional(element) || idCardNoUtil.checkIdCardNo(value); }, "請正確輸入您的身份證號碼"); //護照編號驗證 jQuery.validator.addMethod("passport", function(value, element) { return this.optional(element) || checknumber(value); }, "請正確輸入您的護照編號"); // 手機號碼驗證 jQuery.validator.addMethod("isMobile", function(value, element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; return this.optional(element) || (length == 11 && mobile.test(value)); }, "請正確填寫您的手機號碼"); // 電話號碼驗證 jQuery.validator.addMethod("isTel", function(value, element) { var tel = /^\d{3,4}-?\d{7,9}$/; //電話號碼格式010-12345678 return this.optional(element) || (tel.test(value)); }, "請正確填寫您的電話號碼"); // 聯(lián)系電話(手機/電話皆可)驗證 jQuery.validator.addMethod("isPhone", function(value,element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; var tel = /^\d{3,4}-?\d{7,9}$/; return this.optional(element) || (tel.test(value) || mobile.test(value)); }, "請正確填寫您的聯(lián)系電話"); // 郵政編碼驗證 jQuery.validator.addMethod("isZipCode", function(value, element) { var tel = /^[0-9]{6}$/; return this.optional(element) || (tel.test(value)); }, "請正確填寫您的郵政編碼"); //開始驗證 $('#commentForm').validate({ rules: { username: { required:true, stringCheck:true, byteRangeLength:[3,15] }, email:{ required:true, email:true }, phone:{ required:true, isMobile:true }, address:{ required:true, stringCheck:true, byteRangeLength:[3,100] }, card:{ required:true, isIdCardNo:true }, passport:{ required:true, passport:true } }, messages:{ username: { required: "請?zhí)顚懹脩裘?quot;, stringCheck: "用戶名只能包括中文字、英文字母、數(shù)字和下劃線", byteRangeLength: "用戶名必須在3-15個字符之間(一個中文字算2個字符)" }, email:{ required: "<font color=red>請輸入一個Email地址</fond>", email: "請輸入一個有效的Email地址" }, phone:{ required: "請輸入您的聯(lián)系電話", isPhone: "請輸入一個有效的聯(lián)系電話" }, address:{ required: "請輸入您的聯(lián)系地址", stringCheck: "請正確輸入您的聯(lián)系地址", byteRangeLength: "請詳實您的聯(lián)系地址以便于我們聯(lián)系您" }, card:{ required:"請輸入身份證號", isIdCardNo:"請輸入正確的身份證號" }, passport:{ required:"請輸入護照編號", passport:"請輸入正確的護照編號" } }, focusInvalid: false, onkeyup: false, errorPlacement: function(error, element) { error.appendTo( element.parent()); }, errorElement:"em", error:function(label){label.text(" ").addClass("error");} }); }) card.js var idCardNoUtil = { provinceAndCitys: {11:"北京",12:"天津",13:"河北",14:"山西",15:"內(nèi)蒙古",21:"遼寧",22:"吉林",23:"黑龍江", 31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",41:"河南",42:"湖北",43:"湖南",44:"廣東", 45:"廣西",46:"海南",50:"重慶",51:"四川",52:"貴州",53:"云南",54:"西藏",61:"陜西",62:"甘肅",63:"青海",64:"寧夏", 65:"新疆",71:"臺灣",81:"香港",82:"澳門",91:"國外"}, powers: ["7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"], parityBit: ["1","0","X","9","8","7","6","5","4","3","2"], genders: {male:"男",female:"女"}, checkAddressCode: function(addressCode){ var check = /^[1-9]\d{5}$/.test(addressCode); if(!check) return false; if(idCardNoUtil.provinceAndCitys[parseInt(addressCode.substring(0,2))]){ return true; }else{ return false; } }, checkBirthDayCode: function(birDayCode){ var check = /^[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))$/.test(birDayCode); if(!check) return false; var yyyy = parseInt(birDayCode.substring(0,4),10); var mm = parseInt(birDayCode.substring(4,6),10); var dd = parseInt(birDayCode.substring(6),10); var xdata = new Date(yyyy,mm-1,dd); if(xdata > new Date()){ return false;//生日不能大于當前日期 }else if ( ( xdata.getFullYear() == yyyy ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == dd ) ){ return true; }else{ return false; } }, getParityBit: function(idCardNo){ var id17 = idCardNo.substring(0,17); var power = 0; for(var i=0;i<17;i++){ power += parseInt(id17.charAt(i),10) * parseInt(idCardNoUtil.powers[i]); } var mod = power % 11; return idCardNoUtil.parityBit[mod]; }, checkParityBit: function(idCardNo){ var parityBit = idCardNo.charAt(17).toUpperCase(); if(idCardNoUtil.getParityBit(idCardNo) == parityBit){ return true; }else{ return false; } }, checkIdCardNo: function(idCardNo){ //15位和18位身份證號碼的基本校驗 var check = /^\d{15}|(\d{17}(\d|x|X))$/.test(idCardNo); if(!check) return false; //判斷長度為15位或18位 if(idCardNo.length==15){ return idCardNoUtil.check15IdCardNo(idCardNo); }else if(idCardNo.length==18){ return idCardNoUtil.check18IdCardNo(idCardNo); }else{ return false; } }, //校驗15位的身份證號碼 check15IdCardNo: function(idCardNo){ //15位身份證號碼的基本校驗 var check = /^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}$/.test(idCardNo); if(!check) return false; //校驗地址碼 var addressCode = idCardNo.substring(0,6); check = idCardNoUtil.checkAddressCode(addressCode); if(!check) return false; var birDayCode = '19' + idCardNo.substring(6,12); //校驗日期碼 return idCardNoUtil.checkBirthDayCode(birDayCode); }, //校驗18位的身份證號碼 check18IdCardNo: function(idCardNo){ //18位身份證號碼的基本格式校驗 var check = /^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/.test(idCardNo); if(!check) return false; //校驗地址碼 var addressCode = idCardNo.substring(0,6); check = idCardNoUtil.checkAddressCode(addressCode); if(!check) return false; //校驗日期碼 var birDayCode = idCardNo.substring(6,14); check = idCardNoUtil.checkBirthDayCode(birDayCode); if(!check) return false; //驗證校檢碼 return idCardNoUtil.checkParityBit(idCardNo); }, formateDateCN: function(day){ var yyyy =day.substring(0,4); var mm = day.substring(4,6); var dd = day.substring(6); return yyyy + '-' + mm +'-' + dd; }, //獲取信息 getIdCardInfo: function(idCardNo){ var idCardInfo = { gender:"", //性別 birthday:"" // 出生日期(yyyy-mm-dd) }; if(idCardNo.length==15){ var aday = '19' + idCardNo.substring(6,12); idCardInfo.birthday=idCardNoUtil.formateDateCN(aday); if(parseInt(idCardNo.charAt(14))%2==0){ idCardInfo.gender=idCardNoUtil.genders.female; }else{ idCardInfo.gender=idCardNoUtil.genders.male; } }else if(idCardNo.length==18){ var aday = idCardNo.substring(6,14); idCardInfo.birthday=idCardNoUtil.formateDateCN(aday); if(parseInt(idCardNo.charAt(16))%2==0){ idCardInfo.gender=idCardNoUtil.genders.female; }else{ idCardInfo.gender=idCardNoUtil.genders.male; } } return idCardInfo; }, getId15:function(idCardNo){ if(idCardNo.length==15){ return idCardNo; }else if(idCardNo.length==18){ return idCardNo.substring(0,6) + idCardNo.substring(8,17); }else{ return null; } }, getId18: function(idCardNo){ if(idCardNo.length==15){ var id17 = idCardNo.substring(0,6) + '19' + idCardNo.substring(6); var parityBit = idCardNoUtil.getParityBit(id17); return id17 + parityBit; }else if(idCardNo.length==18){ return idCardNo; }else{ return null; } } }; //驗證護照是否正確 function checknumber(number){ var str=number; //在JavaScript中,正則表達式只能使用"/"開頭和結(jié)束,不能使用雙引號 var Expression=/(P\d{7})|(G\d{8})/; var objExp=new RegExp(Expression); if(objExp.test(str)==true){ return true; }else{ return false; } }; The above is the entire content of this article, I hope you all like it. Statement of this Website The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn Hot AI Tools Undress AI Tool Undress images for free Undresser.AI Undress AI-powered app for creating realistic nude photos AI Clothes Remover Online AI tool for removing clothes from photos. Clothoff.io AI clothes remover Video Face Swap Swap faces in any video effortlessly with our completely free AI face swap tool! Show More Hot Article Guide: Stellar Blade Save File Location/Save File Lost/Not Saving 4 weeks ago By DDD Oguri Cap Build Guide | A Pretty Derby Musume 2 weeks ago By Jack chen Agnes Tachyon Build Guide | A Pretty Derby Musume 1 weeks ago By Jack chen Dune: Awakening - Advanced Planetologist Quest Walkthrough 3 weeks ago By Jack chen Date Everything: Dirk And Harper Relationship Guide 4 weeks ago By Jack chen Show More Hot Tools Notepad++7.3.1 Easy-to-use and free code editor SublimeText3 Chinese version Chinese version, very easy to use Zend Studio 13.0.1 Powerful PHP integrated development environment Dreamweaver CS6 Visual web development tools SublimeText3 Mac version God-level code editing software (SublimeText3) Show More Hot Topics Where is the login entrance for gmail email? 8637 17 Java Tutorial 1783 16 CakePHP Tutorial 1727 56 Laravel Tutorial 1577 28 PHP Tutorial 1442 31 Show More Related knowledge Detailed explanation of jQuery reference methods: Quick start guide Feb 27, 2024 pm 06:45 PM Detailed explanation of jQuery reference method: Quick start guide jQuery is a popular JavaScript library that is widely used in website development. It simplifies JavaScript programming and provides developers with rich functions and features. This article will introduce jQuery's reference method in detail and provide specific code examples to help readers get started quickly. Introducing jQuery First, we need to introduce the jQuery library into the HTML file. It can be introduced through a CDN link or downloaded How to use PUT request method in jQuery? Feb 28, 2024 pm 03:12 PM How to use PUT request method in jQuery? In jQuery, the method of sending a PUT request is similar to sending other types of requests, but you need to pay attention to some details and parameter settings. PUT requests are typically used to update resources, such as updating data in a database or updating files on the server. The following is a specific code example using the PUT request method in jQuery. First, make sure you include the jQuery library file, then you can send a PUT request via: $.ajax({u In-depth analysis: jQuery's advantages and disadvantages Feb 27, 2024 pm 05:18 PM jQuery is a fast, small, feature-rich JavaScript library widely used in front-end development. Since its release in 2006, jQuery has become one of the tools of choice for many developers, but in practical applications, it also has some advantages and disadvantages. This article will deeply analyze the advantages and disadvantages of jQuery and illustrate it with specific code examples. Advantages: 1. Concise syntax jQuery's syntax design is concise and clear, which can greatly improve the readability and writing efficiency of the code. for example, jQuery Tips: Quickly modify the text of all a tags on the page Feb 28, 2024 pm 09:06 PM Title: jQuery Tips: Quickly modify the text of all a tags on the page In web development, we often need to modify and operate elements on the page. When using jQuery, sometimes you need to modify the text content of all a tags in the page at once, which can save time and energy. The following will introduce how to use jQuery to quickly modify the text of all a tags on the page, and give specific code examples. First, we need to introduce the jQuery library file and ensure that the following code is introduced into the page: < Use jQuery to modify the text content of all a tags Feb 28, 2024 pm 05:42 PM Title: Use jQuery to modify the text content of all a tags. jQuery is a popular JavaScript library that is widely used to handle DOM operations. In web development, we often encounter the need to modify the text content of the link tag (a tag) on ??the page. This article will explain how to use jQuery to achieve this goal, and provide specific code examples. First, we need to introduce the jQuery library into the page. Add the following code in the HTML file: How to remove the height attribute of an element with jQuery? Feb 28, 2024 am 08:39 AM How to remove the height attribute of an element with jQuery? In front-end development, we often encounter the need to manipulate the height attributes of elements. Sometimes, we may need to dynamically change the height of an element, and sometimes we need to remove the height attribute of an element. This article will introduce how to use jQuery to remove the height attribute of an element and provide specific code examples. Before using jQuery to operate the height attribute, we first need to understand the height attribute in CSS. The height attribute is used to set the height of an element Understand the role and application scenarios of eq in jQuery Feb 28, 2024 pm 01:15 PM jQuery is a popular JavaScript library that is widely used to handle DOM manipulation and event handling in web pages. In jQuery, the eq() method is used to select elements at a specified index position. The specific usage and application scenarios are as follows. In jQuery, the eq() method selects the element at a specified index position. Index positions start counting from 0, i.e. the index of the first element is 0, the index of the second element is 1, and so on. The syntax of the eq() method is as follows: $("s Introduction to how to add new rows to a table using jQuery Feb 29, 2024 am 08:12 AM jQuery is a popular JavaScript library widely used in web development. During web development, it is often necessary to dynamically add new rows to tables through JavaScript. This article will introduce how to use jQuery to add new rows to a table, and provide specific code examples. First, we need to introduce the jQuery library into the HTML page. The jQuery library can be introduced in the tag through the following code: See all articles
\n身份證號<\/label>*<\/em>\n\n \n<\/p>\n\n護照編號<\/label>*<\/em>\n\n \n<\/p>\n\n電話號碼<\/label>*<\/em>\n\n \n<\/p>\n<\/form>\n<\/body>\n<\/html>\n\n<\/pre>\n<\/div>\nvalidata.js<\/p>\n\n\n$(function(){\n \n$.validator.setDefaults({\nsubmitHandler: function(form) {\nform.submit();\n}\n});\n\/\/ 字符驗證\njQuery.validator.addMethod(\"stringCheck\", function(value, element) {\nreturn this.optional(element) || \/^[\\u0391-\\uFFE5\\w]+$\/.test(value);\n}, \"只能包括中文字、英文字母、數(shù)字和下劃線\");\n\/\/ 中文字兩個字節(jié)\njQuery.validator.addMethod(\"byteRangeLength\", function(value, element, param) {\nvar length = value.length;\nfor(var i = 0; i < value.length; i++){\nif(value.charCodeAt(i) > 127){\nlength++;\n}\n}\nreturn this.optional(element) || ( length >= param[0] && length <= param[1] );\n}, \"請確保輸入的值在3-15個字節(jié)之間(一個中文字算2個字節(jié))\");\n \n\/\/ 身份證號碼驗證\njQuery.validator.addMethod(\"isIdCardNo\", function(value, element) {\nreturn this.optional(element) || idCardNoUtil.checkIdCardNo(value);\n}, \"請正確輸入您的身份證號碼\");\n\/\/護照編號驗證\njQuery.validator.addMethod(\"passport\", function(value, element) {\nreturn this.optional(element) || checknumber(value);\n}, \"請正確輸入您的護照編號\");\n \n\/\/ 手機號碼驗證\njQuery.validator.addMethod(\"isMobile\", function(value, element) {\nvar length = value.length;\nvar mobile = \/^(((13[0-9]{1})|(15[0-9]{1}))+\\d{8})$\/;\nreturn this.optional(element) || (length == 11 && mobile.test(value));\n}, \"請正確填寫您的手機號碼\");\n \n\/\/ 電話號碼驗證\njQuery.validator.addMethod(\"isTel\", function(value, element) {\nvar tel = \/^\\d{3,4}-?\\d{7,9}$\/; \/\/電話號碼格式010-12345678\nreturn this.optional(element) || (tel.test(value));\n}, \"請正確填寫您的電話號碼\");\n \n\/\/ 聯(lián)系電話(手機\/電話皆可)驗證\njQuery.validator.addMethod(\"isPhone\", function(value,element) {\nvar length = value.length;\nvar mobile = \/^(((13[0-9]{1})|(15[0-9]{1}))+\\d{8})$\/;\nvar tel = \/^\\d{3,4}-?\\d{7,9}$\/;\nreturn this.optional(element) || (tel.test(value) || mobile.test(value));\n \n}, \"請正確填寫您的聯(lián)系電話\");\n \n\/\/ 郵政編碼驗證\njQuery.validator.addMethod(\"isZipCode\", function(value, element) {\nvar tel = \/^[0-9]{6}$\/;\nreturn this.optional(element) || (tel.test(value));\n}, \"請正確填寫您的郵政編碼\");\n \n\/\/開始驗證\n$('#commentForm').validate({\n \nrules: {\nusername: {\nrequired:true,\nstringCheck:true,\nbyteRangeLength:[3,15]\n},\nemail:{\nrequired:true,\nemail:true\n},\nphone:{\nrequired:true,\nisMobile:true\n},\naddress:{\nrequired:true,\nstringCheck:true,\nbyteRangeLength:[3,100]\n},\ncard:{\nrequired:true,\nisIdCardNo:true\n \n},\npassport:{\nrequired:true,\npassport:true\n \n}\n},\n \n \nmessages:{\nusername: {\nrequired: \"請?zhí)顚懹脩裘鸤",\nstringCheck: \"用戶名只能包括中文字、英文字母、數(shù)字和下劃線\",\nbyteRangeLength: \"用戶名必須在3-15個字符之間(一個中文字算2個字符)\"\n},\nemail:{\nrequired: \"請輸入一個Email地址<\/fond>\",\nemail: \"請輸入一個有效的Email地址\"\n},\nphone:{\nrequired: \"請輸入您的聯(lián)系電話\",\nisPhone: \"請輸入一個有效的聯(lián)系電話\"\n},\naddress:{\nrequired: \"請輸入您的聯(lián)系地址\",\nstringCheck: \"請正確輸入您的聯(lián)系地址\",\nbyteRangeLength: \"請詳實您的聯(lián)系地址以便于我們聯(lián)系您\"\n},\ncard:{\nrequired:\"請輸入身份證號\",\nisIdCardNo:\"請輸入正確的身份證號\"\n},\npassport:{\nrequired:\"請輸入護照編號\",\npassport:\"請輸入正確的護照編號\"\n}\n},\n\nfocusInvalid: false,\nonkeyup: false,\nerrorPlacement: function(error, element) {\nerror.appendTo( element.parent());\n},\nerrorElement:\"em\",\nerror:function(label){label.text(\" \").addClass(\"error\");}\n});\n})\n\n<\/pre>\n<\/div>\ncard.js<\/p>\n\n\nvar idCardNoUtil = {\n \nprovinceAndCitys: {11:\"北京\",12:\"天津\",13:\"河北\",14:\"山西\",15:\"內(nèi)蒙古\",21:\"遼寧\",22:\"吉林\",23:\"黑龍江\",\n31:\"上海\",32:\"江蘇\",33:\"浙江\",34:\"安徽\",35:\"福建\",36:\"江西\",37:\"山東\",41:\"河南\",42:\"湖北\",43:\"湖南\",44:\"廣東\",\n45:\"廣西\",46:\"海南\",50:\"重慶\",51:\"四川\",52:\"貴州\",53:\"云南\",54:\"西藏\",61:\"陜西\",62:\"甘肅\",63:\"青海\",64:\"寧夏\",\n65:\"新疆\",71:\"臺灣\",81:\"香港\",82:\"澳門\",91:\"國外\"},\npowers: [\"7\",\"9\",\"10\",\"5\",\"8\",\"4\",\"2\",\"1\",\"6\",\"3\",\"7\",\"9\",\"10\",\"5\",\"8\",\"4\",\"2\"],\nparityBit: [\"1\",\"0\",\"X\",\"9\",\"8\",\"7\",\"6\",\"5\",\"4\",\"3\",\"2\"],\ngenders: {male:\"男\(zhòng)",female:\"女\"},\ncheckAddressCode: function(addressCode){\nvar check = \/^[1-9]\\d{5}$\/.test(addressCode);\nif(!check) return false;\nif(idCardNoUtil.provinceAndCitys[parseInt(addressCode.substring(0,2))]){\nreturn true;\n}else{\nreturn false;\n}\n},\ncheckBirthDayCode: function(birDayCode){\nvar check = \/^[1-9]\\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))$\/.test(birDayCode);\nif(!check) return false;\nvar yyyy = parseInt(birDayCode.substring(0,4),10);\nvar mm = parseInt(birDayCode.substring(4,6),10);\nvar dd = parseInt(birDayCode.substring(6),10);\nvar xdata = new Date(yyyy,mm-1,dd);\nif(xdata > new Date()){\nreturn false;\/\/生日不能大于當前日期\n}else if ( ( xdata.getFullYear() == yyyy ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == dd ) ){\nreturn true;\n}else{\nreturn false;\n}\n},\ngetParityBit: function(idCardNo){\nvar id17 = idCardNo.substring(0,17);\n \nvar power = 0;\nfor(var i=0;i<17;i++){\npower += parseInt(id17.charAt(i),10) * parseInt(idCardNoUtil.powers[i]);\n}\n \nvar mod = power % 11;\nreturn idCardNoUtil.parityBit[mod];\n},\ncheckParityBit: function(idCardNo){\nvar parityBit = idCardNo.charAt(17).toUpperCase();\nif(idCardNoUtil.getParityBit(idCardNo) == parityBit){\nreturn true;\n}else{\nreturn false;\n}\n},\ncheckIdCardNo: function(idCardNo){\n\/\/15位和18位身份證號碼的基本校驗\nvar check = \/^\\d{15}|(\\d{17}(\\d|x|X))$\/.test(idCardNo);\nif(!check) return false;\n\/\/判斷長度為15位或18位\nif(idCardNo.length==15){\nreturn idCardNoUtil.check15IdCardNo(idCardNo);\n}else if(idCardNo.length==18){\nreturn idCardNoUtil.check18IdCardNo(idCardNo);\n}else{\nreturn false;\n}\n},\n \n\/\/校驗15位的身份證號碼\ncheck15IdCardNo: function(idCardNo){\n\/\/15位身份證號碼的基本校驗\nvar check = \/^[1-9]\\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\\d{3}$\/.test(idCardNo);\nif(!check) return false;\n\/\/校驗地址碼\nvar addressCode = idCardNo.substring(0,6);\ncheck = idCardNoUtil.checkAddressCode(addressCode);\nif(!check) return false;\nvar birDayCode = '19' + idCardNo.substring(6,12);\n\/\/校驗日期碼\nreturn idCardNoUtil.checkBirthDayCode(birDayCode);\n},\n \n\/\/校驗18位的身份證號碼\ncheck18IdCardNo: function(idCardNo){\n\/\/18位身份證號碼的基本格式校驗\nvar check = \/^[1-9]\\d{5}[1-9]\\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\\d{3}(\\d|x|X)$\/.test(idCardNo);\nif(!check) return false;\n\/\/校驗地址碼\nvar addressCode = idCardNo.substring(0,6);\ncheck = idCardNoUtil.checkAddressCode(addressCode);\nif(!check) return false;\n\/\/校驗日期碼\nvar birDayCode = idCardNo.substring(6,14);\ncheck = idCardNoUtil.checkBirthDayCode(birDayCode);\nif(!check) return false;\n\/\/驗證校檢碼\nreturn idCardNoUtil.checkParityBit(idCardNo);\n},\n \nformateDateCN: function(day){\nvar yyyy =day.substring(0,4);\nvar mm = day.substring(4,6);\nvar dd = day.substring(6);\nreturn yyyy + '-' + mm +'-' + dd;\n},\n \n\/\/獲取信息\ngetIdCardInfo: function(idCardNo){\nvar idCardInfo = {\ngender:\"\", \/\/性別\nbirthday:\"\" \/\/ 出生日期(yyyy-mm-dd)\n};\nif(idCardNo.length==15){\nvar aday = '19' + idCardNo.substring(6,12);\nidCardInfo.birthday=idCardNoUtil.formateDateCN(aday);\nif(parseInt(idCardNo.charAt(14))%2==0){\nidCardInfo.gender=idCardNoUtil.genders.female;\n}else{\nidCardInfo.gender=idCardNoUtil.genders.male;\n}\n}else if(idCardNo.length==18){\nvar aday = idCardNo.substring(6,14);\nidCardInfo.birthday=idCardNoUtil.formateDateCN(aday);\nif(parseInt(idCardNo.charAt(16))%2==0){\nidCardInfo.gender=idCardNoUtil.genders.female;\n}else{\nidCardInfo.gender=idCardNoUtil.genders.male;\n}\n \n}\nreturn idCardInfo;\n},\ngetId15:function(idCardNo){\nif(idCardNo.length==15){\nreturn idCardNo;\n}else if(idCardNo.length==18){\nreturn idCardNo.substring(0,6) + idCardNo.substring(8,17);\n}else{\nreturn null;\n}\n},\ngetId18: function(idCardNo){\nif(idCardNo.length==15){\nvar id17 = idCardNo.substring(0,6) + '19' + idCardNo.substring(6);\nvar parityBit = idCardNoUtil.getParityBit(id17);\nreturn id17 + parityBit;\n}else if(idCardNo.length==18){\nreturn idCardNo;\n}else{\nreturn null;\n}\n}\n};\n\/\/驗證護照是否正確\nfunction checknumber(number){\nvar str=number;\n\/\/在JavaScript中,正則表達式只能使用\"\/\"開頭和結(jié)束,不能使用雙引號\nvar Expression=\/(P\\d{7})|(G\\d{8})\/;\nvar objExp=new RegExp(Expression);\nif(objExp.test(str)==true){\nreturn true;\n}else{\nreturn false;\n}\n};\n<\/pre>\n<\/div>\nThe above is the entire content of this article, I hope you all like it. <\/p>"} 国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂 Community Articles Topics Q&A Learn Course Programming Dictionary Tools Library Development tools Website Source Code PHP Libraries JS special effects Website Materials Extension plug-ins AI Tools Leisure Game Download Game Tutorials English 簡體中文 English 繁體中文 日本語 ??? Melayu Fran?ais Deutsch Login singup Home Web Front-end JS Tutorial jquery plug-in validation realizes verification of ID number, etc._jquery jquery plug-in validation realizes verification of ID number, etc._jquery WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB May 16, 2016 pm 03:56 PM jquery validation First recommend a jQuery validation plug-in based on bootstrap: http://thrilleratplay.github.io/jquery-validation-bootstrap-tooltip/ jQuery validation adds validation rules validata.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <!-- TemplateBeginEditable name="doctitle" --> <title>無標題文檔</title> <script src="lib/jquery.js" type="text/javascript"></script> <script src="lib/jquery.validate.js" type="text/javascript"></script> <script src="lib/card.js" type="text/javascript"></script> <script src="lib/validata.js" type="text/javascript"></script> <style type="text/css"> em.success{ background:url("images/tips_arrow.gif") no-repeat left 0px; padding-left:16px; margin-left:2px; } em.error{ background:url("images/tips_arrow.gif") no-repeat left -51px; display:inline; padding-left:10px; font-style:normal; font-size:11px; margin-left:2px; font-family:12px/162% Arial, Helvetica, sans-serif; } </style> </head> <body> <form class="cmsform" id="commentForm" method="get" action=""> <p> <label for="cusername">姓名</label><em>*</em> <input id="cusername" name="username" size="25" /> </p> <p> <label for="cemail">電子郵件</label><em>*</em> <input id="cemail" name="email" size="25" /> </p> <p> <label for="card">身份證號</label><em>*</em> <input id="card" name="card" size="25"/> </p> <p> <label for="passport">護照編號</label><em>*</em> <input id="passport" name="passport" size="25"/> </p> <p> <label for="phone">電話號碼</label><em>*</em> <input id="phone" name="phone" size="25" /> </p> </form> </body> </html> validata.js $(function(){ $.validator.setDefaults({ submitHandler: function(form) { form.submit(); } }); // 字符驗證 jQuery.validator.addMethod("stringCheck", function(value, element) { return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value); }, "只能包括中文字、英文字母、數(shù)字和下劃線"); // 中文字兩個字節(jié) jQuery.validator.addMethod("byteRangeLength", function(value, element, param) { var length = value.length; for(var i = 0; i < value.length; i++){ if(value.charCodeAt(i) > 127){ length++; } } return this.optional(element) || ( length >= param[0] && length <= param[1] ); }, "請確保輸入的值在3-15個字節(jié)之間(一個中文字算2個字節(jié))"); // 身份證號碼驗證 jQuery.validator.addMethod("isIdCardNo", function(value, element) { return this.optional(element) || idCardNoUtil.checkIdCardNo(value); }, "請正確輸入您的身份證號碼"); //護照編號驗證 jQuery.validator.addMethod("passport", function(value, element) { return this.optional(element) || checknumber(value); }, "請正確輸入您的護照編號"); // 手機號碼驗證 jQuery.validator.addMethod("isMobile", function(value, element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; return this.optional(element) || (length == 11 && mobile.test(value)); }, "請正確填寫您的手機號碼"); // 電話號碼驗證 jQuery.validator.addMethod("isTel", function(value, element) { var tel = /^\d{3,4}-?\d{7,9}$/; //電話號碼格式010-12345678 return this.optional(element) || (tel.test(value)); }, "請正確填寫您的電話號碼"); // 聯(lián)系電話(手機/電話皆可)驗證 jQuery.validator.addMethod("isPhone", function(value,element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; var tel = /^\d{3,4}-?\d{7,9}$/; return this.optional(element) || (tel.test(value) || mobile.test(value)); }, "請正確填寫您的聯(lián)系電話"); // 郵政編碼驗證 jQuery.validator.addMethod("isZipCode", function(value, element) { var tel = /^[0-9]{6}$/; return this.optional(element) || (tel.test(value)); }, "請正確填寫您的郵政編碼"); //開始驗證 $('#commentForm').validate({ rules: { username: { required:true, stringCheck:true, byteRangeLength:[3,15] }, email:{ required:true, email:true }, phone:{ required:true, isMobile:true }, address:{ required:true, stringCheck:true, byteRangeLength:[3,100] }, card:{ required:true, isIdCardNo:true }, passport:{ required:true, passport:true } }, messages:{ username: { required: "請?zhí)顚懹脩裘?quot;, stringCheck: "用戶名只能包括中文字、英文字母、數(shù)字和下劃線", byteRangeLength: "用戶名必須在3-15個字符之間(一個中文字算2個字符)" }, email:{ required: "<font color=red>請輸入一個Email地址</fond>", email: "請輸入一個有效的Email地址" }, phone:{ required: "請輸入您的聯(lián)系電話", isPhone: "請輸入一個有效的聯(lián)系電話" }, address:{ required: "請輸入您的聯(lián)系地址", stringCheck: "請正確輸入您的聯(lián)系地址", byteRangeLength: "請詳實您的聯(lián)系地址以便于我們聯(lián)系您" }, card:{ required:"請輸入身份證號", isIdCardNo:"請輸入正確的身份證號" }, passport:{ required:"請輸入護照編號", passport:"請輸入正確的護照編號" } }, focusInvalid: false, onkeyup: false, errorPlacement: function(error, element) { error.appendTo( element.parent()); }, errorElement:"em", error:function(label){label.text(" ").addClass("error");} }); }) card.js var idCardNoUtil = { provinceAndCitys: {11:"北京",12:"天津",13:"河北",14:"山西",15:"內(nèi)蒙古",21:"遼寧",22:"吉林",23:"黑龍江", 31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",41:"河南",42:"湖北",43:"湖南",44:"廣東", 45:"廣西",46:"海南",50:"重慶",51:"四川",52:"貴州",53:"云南",54:"西藏",61:"陜西",62:"甘肅",63:"青海",64:"寧夏", 65:"新疆",71:"臺灣",81:"香港",82:"澳門",91:"國外"}, powers: ["7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"], parityBit: ["1","0","X","9","8","7","6","5","4","3","2"], genders: {male:"男",female:"女"}, checkAddressCode: function(addressCode){ var check = /^[1-9]\d{5}$/.test(addressCode); if(!check) return false; if(idCardNoUtil.provinceAndCitys[parseInt(addressCode.substring(0,2))]){ return true; }else{ return false; } }, checkBirthDayCode: function(birDayCode){ var check = /^[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))$/.test(birDayCode); if(!check) return false; var yyyy = parseInt(birDayCode.substring(0,4),10); var mm = parseInt(birDayCode.substring(4,6),10); var dd = parseInt(birDayCode.substring(6),10); var xdata = new Date(yyyy,mm-1,dd); if(xdata > new Date()){ return false;//生日不能大于當前日期 }else if ( ( xdata.getFullYear() == yyyy ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == dd ) ){ return true; }else{ return false; } }, getParityBit: function(idCardNo){ var id17 = idCardNo.substring(0,17); var power = 0; for(var i=0;i<17;i++){ power += parseInt(id17.charAt(i),10) * parseInt(idCardNoUtil.powers[i]); } var mod = power % 11; return idCardNoUtil.parityBit[mod]; }, checkParityBit: function(idCardNo){ var parityBit = idCardNo.charAt(17).toUpperCase(); if(idCardNoUtil.getParityBit(idCardNo) == parityBit){ return true; }else{ return false; } }, checkIdCardNo: function(idCardNo){ //15位和18位身份證號碼的基本校驗 var check = /^\d{15}|(\d{17}(\d|x|X))$/.test(idCardNo); if(!check) return false; //判斷長度為15位或18位 if(idCardNo.length==15){ return idCardNoUtil.check15IdCardNo(idCardNo); }else if(idCardNo.length==18){ return idCardNoUtil.check18IdCardNo(idCardNo); }else{ return false; } }, //校驗15位的身份證號碼 check15IdCardNo: function(idCardNo){ //15位身份證號碼的基本校驗 var check = /^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}$/.test(idCardNo); if(!check) return false; //校驗地址碼 var addressCode = idCardNo.substring(0,6); check = idCardNoUtil.checkAddressCode(addressCode); if(!check) return false; var birDayCode = '19' + idCardNo.substring(6,12); //校驗日期碼 return idCardNoUtil.checkBirthDayCode(birDayCode); }, //校驗18位的身份證號碼 check18IdCardNo: function(idCardNo){ //18位身份證號碼的基本格式校驗 var check = /^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/.test(idCardNo); if(!check) return false; //校驗地址碼 var addressCode = idCardNo.substring(0,6); check = idCardNoUtil.checkAddressCode(addressCode); if(!check) return false; //校驗日期碼 var birDayCode = idCardNo.substring(6,14); check = idCardNoUtil.checkBirthDayCode(birDayCode); if(!check) return false; //驗證校檢碼 return idCardNoUtil.checkParityBit(idCardNo); }, formateDateCN: function(day){ var yyyy =day.substring(0,4); var mm = day.substring(4,6); var dd = day.substring(6); return yyyy + '-' + mm +'-' + dd; }, //獲取信息 getIdCardInfo: function(idCardNo){ var idCardInfo = { gender:"", //性別 birthday:"" // 出生日期(yyyy-mm-dd) }; if(idCardNo.length==15){ var aday = '19' + idCardNo.substring(6,12); idCardInfo.birthday=idCardNoUtil.formateDateCN(aday); if(parseInt(idCardNo.charAt(14))%2==0){ idCardInfo.gender=idCardNoUtil.genders.female; }else{ idCardInfo.gender=idCardNoUtil.genders.male; } }else if(idCardNo.length==18){ var aday = idCardNo.substring(6,14); idCardInfo.birthday=idCardNoUtil.formateDateCN(aday); if(parseInt(idCardNo.charAt(16))%2==0){ idCardInfo.gender=idCardNoUtil.genders.female; }else{ idCardInfo.gender=idCardNoUtil.genders.male; } } return idCardInfo; }, getId15:function(idCardNo){ if(idCardNo.length==15){ return idCardNo; }else if(idCardNo.length==18){ return idCardNo.substring(0,6) + idCardNo.substring(8,17); }else{ return null; } }, getId18: function(idCardNo){ if(idCardNo.length==15){ var id17 = idCardNo.substring(0,6) + '19' + idCardNo.substring(6); var parityBit = idCardNoUtil.getParityBit(id17); return id17 + parityBit; }else if(idCardNo.length==18){ return idCardNo; }else{ return null; } } }; //驗證護照是否正確 function checknumber(number){ var str=number; //在JavaScript中,正則表達式只能使用"/"開頭和結(jié)束,不能使用雙引號 var Expression=/(P\d{7})|(G\d{8})/; var objExp=new RegExp(Expression); if(objExp.test(str)==true){ return true; }else{ return false; } }; The above is the entire content of this article, I hope you all like it. Statement of this Website The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn Hot AI Tools Undress AI Tool Undress images for free Undresser.AI Undress AI-powered app for creating realistic nude photos AI Clothes Remover Online AI tool for removing clothes from photos. Clothoff.io AI clothes remover Video Face Swap Swap faces in any video effortlessly with our completely free AI face swap tool! Show More Hot Article Guide: Stellar Blade Save File Location/Save File Lost/Not Saving 4 weeks ago By DDD Oguri Cap Build Guide | A Pretty Derby Musume 2 weeks ago By Jack chen Agnes Tachyon Build Guide | A Pretty Derby Musume 1 weeks ago By Jack chen Dune: Awakening - Advanced Planetologist Quest Walkthrough 3 weeks ago By Jack chen Date Everything: Dirk And Harper Relationship Guide 4 weeks ago By Jack chen Show More Hot Tools Notepad++7.3.1 Easy-to-use and free code editor SublimeText3 Chinese version Chinese version, very easy to use Zend Studio 13.0.1 Powerful PHP integrated development environment Dreamweaver CS6 Visual web development tools SublimeText3 Mac version God-level code editing software (SublimeText3) Show More Hot Topics Where is the login entrance for gmail email? 8637 17 Java Tutorial 1783 16 CakePHP Tutorial 1727 56 Laravel Tutorial 1577 28 PHP Tutorial 1442 31 Show More Related knowledge Detailed explanation of jQuery reference methods: Quick start guide Feb 27, 2024 pm 06:45 PM Detailed explanation of jQuery reference method: Quick start guide jQuery is a popular JavaScript library that is widely used in website development. It simplifies JavaScript programming and provides developers with rich functions and features. This article will introduce jQuery's reference method in detail and provide specific code examples to help readers get started quickly. Introducing jQuery First, we need to introduce the jQuery library into the HTML file. It can be introduced through a CDN link or downloaded How to use PUT request method in jQuery? Feb 28, 2024 pm 03:12 PM How to use PUT request method in jQuery? In jQuery, the method of sending a PUT request is similar to sending other types of requests, but you need to pay attention to some details and parameter settings. PUT requests are typically used to update resources, such as updating data in a database or updating files on the server. The following is a specific code example using the PUT request method in jQuery. First, make sure you include the jQuery library file, then you can send a PUT request via: $.ajax({u In-depth analysis: jQuery's advantages and disadvantages Feb 27, 2024 pm 05:18 PM jQuery is a fast, small, feature-rich JavaScript library widely used in front-end development. Since its release in 2006, jQuery has become one of the tools of choice for many developers, but in practical applications, it also has some advantages and disadvantages. This article will deeply analyze the advantages and disadvantages of jQuery and illustrate it with specific code examples. Advantages: 1. Concise syntax jQuery's syntax design is concise and clear, which can greatly improve the readability and writing efficiency of the code. for example, jQuery Tips: Quickly modify the text of all a tags on the page Feb 28, 2024 pm 09:06 PM Title: jQuery Tips: Quickly modify the text of all a tags on the page In web development, we often need to modify and operate elements on the page. When using jQuery, sometimes you need to modify the text content of all a tags in the page at once, which can save time and energy. The following will introduce how to use jQuery to quickly modify the text of all a tags on the page, and give specific code examples. First, we need to introduce the jQuery library file and ensure that the following code is introduced into the page: < Use jQuery to modify the text content of all a tags Feb 28, 2024 pm 05:42 PM Title: Use jQuery to modify the text content of all a tags. jQuery is a popular JavaScript library that is widely used to handle DOM operations. In web development, we often encounter the need to modify the text content of the link tag (a tag) on ??the page. This article will explain how to use jQuery to achieve this goal, and provide specific code examples. First, we need to introduce the jQuery library into the page. Add the following code in the HTML file: How to remove the height attribute of an element with jQuery? Feb 28, 2024 am 08:39 AM How to remove the height attribute of an element with jQuery? In front-end development, we often encounter the need to manipulate the height attributes of elements. Sometimes, we may need to dynamically change the height of an element, and sometimes we need to remove the height attribute of an element. This article will introduce how to use jQuery to remove the height attribute of an element and provide specific code examples. Before using jQuery to operate the height attribute, we first need to understand the height attribute in CSS. The height attribute is used to set the height of an element Understand the role and application scenarios of eq in jQuery Feb 28, 2024 pm 01:15 PM jQuery is a popular JavaScript library that is widely used to handle DOM manipulation and event handling in web pages. In jQuery, the eq() method is used to select elements at a specified index position. The specific usage and application scenarios are as follows. In jQuery, the eq() method selects the element at a specified index position. Index positions start counting from 0, i.e. the index of the first element is 0, the index of the second element is 1, and so on. The syntax of the eq() method is as follows: $("s Introduction to how to add new rows to a table using jQuery Feb 29, 2024 am 08:12 AM jQuery is a popular JavaScript library widely used in web development. During web development, it is often necessary to dynamically add new rows to tables through JavaScript. This article will introduce how to use jQuery to add new rows to a table, and provide specific code examples. First, we need to introduce the jQuery library into the HTML page. The jQuery library can be introduced in the tag through the following code: See all articles
\n護照編號<\/label>*<\/em>\n\n \n<\/p>\n\n電話號碼<\/label>*<\/em>\n\n \n<\/p>\n<\/form>\n<\/body>\n<\/html>\n\n<\/pre>\n<\/div>\nvalidata.js<\/p>\n\n\n$(function(){\n \n$.validator.setDefaults({\nsubmitHandler: function(form) {\nform.submit();\n}\n});\n\/\/ 字符驗證\njQuery.validator.addMethod(\"stringCheck\", function(value, element) {\nreturn this.optional(element) || \/^[\\u0391-\\uFFE5\\w]+$\/.test(value);\n}, \"只能包括中文字、英文字母、數(shù)字和下劃線\");\n\/\/ 中文字兩個字節(jié)\njQuery.validator.addMethod(\"byteRangeLength\", function(value, element, param) {\nvar length = value.length;\nfor(var i = 0; i < value.length; i++){\nif(value.charCodeAt(i) > 127){\nlength++;\n}\n}\nreturn this.optional(element) || ( length >= param[0] && length <= param[1] );\n}, \"請確保輸入的值在3-15個字節(jié)之間(一個中文字算2個字節(jié))\");\n \n\/\/ 身份證號碼驗證\njQuery.validator.addMethod(\"isIdCardNo\", function(value, element) {\nreturn this.optional(element) || idCardNoUtil.checkIdCardNo(value);\n}, \"請正確輸入您的身份證號碼\");\n\/\/護照編號驗證\njQuery.validator.addMethod(\"passport\", function(value, element) {\nreturn this.optional(element) || checknumber(value);\n}, \"請正確輸入您的護照編號\");\n \n\/\/ 手機號碼驗證\njQuery.validator.addMethod(\"isMobile\", function(value, element) {\nvar length = value.length;\nvar mobile = \/^(((13[0-9]{1})|(15[0-9]{1}))+\\d{8})$\/;\nreturn this.optional(element) || (length == 11 && mobile.test(value));\n}, \"請正確填寫您的手機號碼\");\n \n\/\/ 電話號碼驗證\njQuery.validator.addMethod(\"isTel\", function(value, element) {\nvar tel = \/^\\d{3,4}-?\\d{7,9}$\/; \/\/電話號碼格式010-12345678\nreturn this.optional(element) || (tel.test(value));\n}, \"請正確填寫您的電話號碼\");\n \n\/\/ 聯(lián)系電話(手機\/電話皆可)驗證\njQuery.validator.addMethod(\"isPhone\", function(value,element) {\nvar length = value.length;\nvar mobile = \/^(((13[0-9]{1})|(15[0-9]{1}))+\\d{8})$\/;\nvar tel = \/^\\d{3,4}-?\\d{7,9}$\/;\nreturn this.optional(element) || (tel.test(value) || mobile.test(value));\n \n}, \"請正確填寫您的聯(lián)系電話\");\n \n\/\/ 郵政編碼驗證\njQuery.validator.addMethod(\"isZipCode\", function(value, element) {\nvar tel = \/^[0-9]{6}$\/;\nreturn this.optional(element) || (tel.test(value));\n}, \"請正確填寫您的郵政編碼\");\n \n\/\/開始驗證\n$('#commentForm').validate({\n \nrules: {\nusername: {\nrequired:true,\nstringCheck:true,\nbyteRangeLength:[3,15]\n},\nemail:{\nrequired:true,\nemail:true\n},\nphone:{\nrequired:true,\nisMobile:true\n},\naddress:{\nrequired:true,\nstringCheck:true,\nbyteRangeLength:[3,100]\n},\ncard:{\nrequired:true,\nisIdCardNo:true\n \n},\npassport:{\nrequired:true,\npassport:true\n \n}\n},\n \n \nmessages:{\nusername: {\nrequired: \"請?zhí)顚懹脩裘鸤",\nstringCheck: \"用戶名只能包括中文字、英文字母、數(shù)字和下劃線\",\nbyteRangeLength: \"用戶名必須在3-15個字符之間(一個中文字算2個字符)\"\n},\nemail:{\nrequired: \"請輸入一個Email地址<\/fond>\",\nemail: \"請輸入一個有效的Email地址\"\n},\nphone:{\nrequired: \"請輸入您的聯(lián)系電話\",\nisPhone: \"請輸入一個有效的聯(lián)系電話\"\n},\naddress:{\nrequired: \"請輸入您的聯(lián)系地址\",\nstringCheck: \"請正確輸入您的聯(lián)系地址\",\nbyteRangeLength: \"請詳實您的聯(lián)系地址以便于我們聯(lián)系您\"\n},\ncard:{\nrequired:\"請輸入身份證號\",\nisIdCardNo:\"請輸入正確的身份證號\"\n},\npassport:{\nrequired:\"請輸入護照編號\",\npassport:\"請輸入正確的護照編號\"\n}\n},\n\nfocusInvalid: false,\nonkeyup: false,\nerrorPlacement: function(error, element) {\nerror.appendTo( element.parent());\n},\nerrorElement:\"em\",\nerror:function(label){label.text(\" \").addClass(\"error\");}\n});\n})\n\n<\/pre>\n<\/div>\ncard.js<\/p>\n\n\nvar idCardNoUtil = {\n \nprovinceAndCitys: {11:\"北京\",12:\"天津\",13:\"河北\",14:\"山西\",15:\"內(nèi)蒙古\",21:\"遼寧\",22:\"吉林\",23:\"黑龍江\",\n31:\"上海\",32:\"江蘇\",33:\"浙江\",34:\"安徽\",35:\"福建\",36:\"江西\",37:\"山東\",41:\"河南\",42:\"湖北\",43:\"湖南\",44:\"廣東\",\n45:\"廣西\",46:\"海南\",50:\"重慶\",51:\"四川\",52:\"貴州\",53:\"云南\",54:\"西藏\",61:\"陜西\",62:\"甘肅\",63:\"青海\",64:\"寧夏\",\n65:\"新疆\",71:\"臺灣\",81:\"香港\",82:\"澳門\",91:\"國外\"},\npowers: [\"7\",\"9\",\"10\",\"5\",\"8\",\"4\",\"2\",\"1\",\"6\",\"3\",\"7\",\"9\",\"10\",\"5\",\"8\",\"4\",\"2\"],\nparityBit: [\"1\",\"0\",\"X\",\"9\",\"8\",\"7\",\"6\",\"5\",\"4\",\"3\",\"2\"],\ngenders: {male:\"男\(zhòng)",female:\"女\"},\ncheckAddressCode: function(addressCode){\nvar check = \/^[1-9]\\d{5}$\/.test(addressCode);\nif(!check) return false;\nif(idCardNoUtil.provinceAndCitys[parseInt(addressCode.substring(0,2))]){\nreturn true;\n}else{\nreturn false;\n}\n},\ncheckBirthDayCode: function(birDayCode){\nvar check = \/^[1-9]\\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))$\/.test(birDayCode);\nif(!check) return false;\nvar yyyy = parseInt(birDayCode.substring(0,4),10);\nvar mm = parseInt(birDayCode.substring(4,6),10);\nvar dd = parseInt(birDayCode.substring(6),10);\nvar xdata = new Date(yyyy,mm-1,dd);\nif(xdata > new Date()){\nreturn false;\/\/生日不能大于當前日期\n}else if ( ( xdata.getFullYear() == yyyy ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == dd ) ){\nreturn true;\n}else{\nreturn false;\n}\n},\ngetParityBit: function(idCardNo){\nvar id17 = idCardNo.substring(0,17);\n \nvar power = 0;\nfor(var i=0;i<17;i++){\npower += parseInt(id17.charAt(i),10) * parseInt(idCardNoUtil.powers[i]);\n}\n \nvar mod = power % 11;\nreturn idCardNoUtil.parityBit[mod];\n},\ncheckParityBit: function(idCardNo){\nvar parityBit = idCardNo.charAt(17).toUpperCase();\nif(idCardNoUtil.getParityBit(idCardNo) == parityBit){\nreturn true;\n}else{\nreturn false;\n}\n},\ncheckIdCardNo: function(idCardNo){\n\/\/15位和18位身份證號碼的基本校驗\nvar check = \/^\\d{15}|(\\d{17}(\\d|x|X))$\/.test(idCardNo);\nif(!check) return false;\n\/\/判斷長度為15位或18位\nif(idCardNo.length==15){\nreturn idCardNoUtil.check15IdCardNo(idCardNo);\n}else if(idCardNo.length==18){\nreturn idCardNoUtil.check18IdCardNo(idCardNo);\n}else{\nreturn false;\n}\n},\n \n\/\/校驗15位的身份證號碼\ncheck15IdCardNo: function(idCardNo){\n\/\/15位身份證號碼的基本校驗\nvar check = \/^[1-9]\\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\\d{3}$\/.test(idCardNo);\nif(!check) return false;\n\/\/校驗地址碼\nvar addressCode = idCardNo.substring(0,6);\ncheck = idCardNoUtil.checkAddressCode(addressCode);\nif(!check) return false;\nvar birDayCode = '19' + idCardNo.substring(6,12);\n\/\/校驗日期碼\nreturn idCardNoUtil.checkBirthDayCode(birDayCode);\n},\n \n\/\/校驗18位的身份證號碼\ncheck18IdCardNo: function(idCardNo){\n\/\/18位身份證號碼的基本格式校驗\nvar check = \/^[1-9]\\d{5}[1-9]\\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\\d{3}(\\d|x|X)$\/.test(idCardNo);\nif(!check) return false;\n\/\/校驗地址碼\nvar addressCode = idCardNo.substring(0,6);\ncheck = idCardNoUtil.checkAddressCode(addressCode);\nif(!check) return false;\n\/\/校驗日期碼\nvar birDayCode = idCardNo.substring(6,14);\ncheck = idCardNoUtil.checkBirthDayCode(birDayCode);\nif(!check) return false;\n\/\/驗證校檢碼\nreturn idCardNoUtil.checkParityBit(idCardNo);\n},\n \nformateDateCN: function(day){\nvar yyyy =day.substring(0,4);\nvar mm = day.substring(4,6);\nvar dd = day.substring(6);\nreturn yyyy + '-' + mm +'-' + dd;\n},\n \n\/\/獲取信息\ngetIdCardInfo: function(idCardNo){\nvar idCardInfo = {\ngender:\"\", \/\/性別\nbirthday:\"\" \/\/ 出生日期(yyyy-mm-dd)\n};\nif(idCardNo.length==15){\nvar aday = '19' + idCardNo.substring(6,12);\nidCardInfo.birthday=idCardNoUtil.formateDateCN(aday);\nif(parseInt(idCardNo.charAt(14))%2==0){\nidCardInfo.gender=idCardNoUtil.genders.female;\n}else{\nidCardInfo.gender=idCardNoUtil.genders.male;\n}\n}else if(idCardNo.length==18){\nvar aday = idCardNo.substring(6,14);\nidCardInfo.birthday=idCardNoUtil.formateDateCN(aday);\nif(parseInt(idCardNo.charAt(16))%2==0){\nidCardInfo.gender=idCardNoUtil.genders.female;\n}else{\nidCardInfo.gender=idCardNoUtil.genders.male;\n}\n \n}\nreturn idCardInfo;\n},\ngetId15:function(idCardNo){\nif(idCardNo.length==15){\nreturn idCardNo;\n}else if(idCardNo.length==18){\nreturn idCardNo.substring(0,6) + idCardNo.substring(8,17);\n}else{\nreturn null;\n}\n},\ngetId18: function(idCardNo){\nif(idCardNo.length==15){\nvar id17 = idCardNo.substring(0,6) + '19' + idCardNo.substring(6);\nvar parityBit = idCardNoUtil.getParityBit(id17);\nreturn id17 + parityBit;\n}else if(idCardNo.length==18){\nreturn idCardNo;\n}else{\nreturn null;\n}\n}\n};\n\/\/驗證護照是否正確\nfunction checknumber(number){\nvar str=number;\n\/\/在JavaScript中,正則表達式只能使用\"\/\"開頭和結(jié)束,不能使用雙引號\nvar Expression=\/(P\\d{7})|(G\\d{8})\/;\nvar objExp=new RegExp(Expression);\nif(objExp.test(str)==true){\nreturn true;\n}else{\nreturn false;\n}\n};\n<\/pre>\n<\/div>\nThe above is the entire content of this article, I hope you all like it. <\/p>"} 国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂 Community Articles Topics Q&A Learn Course Programming Dictionary Tools Library Development tools Website Source Code PHP Libraries JS special effects Website Materials Extension plug-ins AI Tools Leisure Game Download Game Tutorials English 簡體中文 English 繁體中文 日本語 ??? Melayu Fran?ais Deutsch Login singup Home Web Front-end JS Tutorial jquery plug-in validation realizes verification of ID number, etc._jquery jquery plug-in validation realizes verification of ID number, etc._jquery WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB May 16, 2016 pm 03:56 PM jquery validation First recommend a jQuery validation plug-in based on bootstrap: http://thrilleratplay.github.io/jquery-validation-bootstrap-tooltip/ jQuery validation adds validation rules validata.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <!-- TemplateBeginEditable name="doctitle" --> <title>無標題文檔</title> <script src="lib/jquery.js" type="text/javascript"></script> <script src="lib/jquery.validate.js" type="text/javascript"></script> <script src="lib/card.js" type="text/javascript"></script> <script src="lib/validata.js" type="text/javascript"></script> <style type="text/css"> em.success{ background:url("images/tips_arrow.gif") no-repeat left 0px; padding-left:16px; margin-left:2px; } em.error{ background:url("images/tips_arrow.gif") no-repeat left -51px; display:inline; padding-left:10px; font-style:normal; font-size:11px; margin-left:2px; font-family:12px/162% Arial, Helvetica, sans-serif; } </style> </head> <body> <form class="cmsform" id="commentForm" method="get" action=""> <p> <label for="cusername">姓名</label><em>*</em> <input id="cusername" name="username" size="25" /> </p> <p> <label for="cemail">電子郵件</label><em>*</em> <input id="cemail" name="email" size="25" /> </p> <p> <label for="card">身份證號</label><em>*</em> <input id="card" name="card" size="25"/> </p> <p> <label for="passport">護照編號</label><em>*</em> <input id="passport" name="passport" size="25"/> </p> <p> <label for="phone">電話號碼</label><em>*</em> <input id="phone" name="phone" size="25" /> </p> </form> </body> </html> validata.js $(function(){ $.validator.setDefaults({ submitHandler: function(form) { form.submit(); } }); // 字符驗證 jQuery.validator.addMethod("stringCheck", function(value, element) { return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value); }, "只能包括中文字、英文字母、數(shù)字和下劃線"); // 中文字兩個字節(jié) jQuery.validator.addMethod("byteRangeLength", function(value, element, param) { var length = value.length; for(var i = 0; i < value.length; i++){ if(value.charCodeAt(i) > 127){ length++; } } return this.optional(element) || ( length >= param[0] && length <= param[1] ); }, "請確保輸入的值在3-15個字節(jié)之間(一個中文字算2個字節(jié))"); // 身份證號碼驗證 jQuery.validator.addMethod("isIdCardNo", function(value, element) { return this.optional(element) || idCardNoUtil.checkIdCardNo(value); }, "請正確輸入您的身份證號碼"); //護照編號驗證 jQuery.validator.addMethod("passport", function(value, element) { return this.optional(element) || checknumber(value); }, "請正確輸入您的護照編號"); // 手機號碼驗證 jQuery.validator.addMethod("isMobile", function(value, element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; return this.optional(element) || (length == 11 && mobile.test(value)); }, "請正確填寫您的手機號碼"); // 電話號碼驗證 jQuery.validator.addMethod("isTel", function(value, element) { var tel = /^\d{3,4}-?\d{7,9}$/; //電話號碼格式010-12345678 return this.optional(element) || (tel.test(value)); }, "請正確填寫您的電話號碼"); // 聯(lián)系電話(手機/電話皆可)驗證 jQuery.validator.addMethod("isPhone", function(value,element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; var tel = /^\d{3,4}-?\d{7,9}$/; return this.optional(element) || (tel.test(value) || mobile.test(value)); }, "請正確填寫您的聯(lián)系電話"); // 郵政編碼驗證 jQuery.validator.addMethod("isZipCode", function(value, element) { var tel = /^[0-9]{6}$/; return this.optional(element) || (tel.test(value)); }, "請正確填寫您的郵政編碼"); //開始驗證 $('#commentForm').validate({ rules: { username: { required:true, stringCheck:true, byteRangeLength:[3,15] }, email:{ required:true, email:true }, phone:{ required:true, isMobile:true }, address:{ required:true, stringCheck:true, byteRangeLength:[3,100] }, card:{ required:true, isIdCardNo:true }, passport:{ required:true, passport:true } }, messages:{ username: { required: "請?zhí)顚懹脩裘?quot;, stringCheck: "用戶名只能包括中文字、英文字母、數(shù)字和下劃線", byteRangeLength: "用戶名必須在3-15個字符之間(一個中文字算2個字符)" }, email:{ required: "<font color=red>請輸入一個Email地址</fond>", email: "請輸入一個有效的Email地址" }, phone:{ required: "請輸入您的聯(lián)系電話", isPhone: "請輸入一個有效的聯(lián)系電話" }, address:{ required: "請輸入您的聯(lián)系地址", stringCheck: "請正確輸入您的聯(lián)系地址", byteRangeLength: "請詳實您的聯(lián)系地址以便于我們聯(lián)系您" }, card:{ required:"請輸入身份證號", isIdCardNo:"請輸入正確的身份證號" }, passport:{ required:"請輸入護照編號", passport:"請輸入正確的護照編號" } }, focusInvalid: false, onkeyup: false, errorPlacement: function(error, element) { error.appendTo( element.parent()); }, errorElement:"em", error:function(label){label.text(" ").addClass("error");} }); }) card.js var idCardNoUtil = { provinceAndCitys: {11:"北京",12:"天津",13:"河北",14:"山西",15:"內(nèi)蒙古",21:"遼寧",22:"吉林",23:"黑龍江", 31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",41:"河南",42:"湖北",43:"湖南",44:"廣東", 45:"廣西",46:"海南",50:"重慶",51:"四川",52:"貴州",53:"云南",54:"西藏",61:"陜西",62:"甘肅",63:"青海",64:"寧夏", 65:"新疆",71:"臺灣",81:"香港",82:"澳門",91:"國外"}, powers: ["7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"], parityBit: ["1","0","X","9","8","7","6","5","4","3","2"], genders: {male:"男",female:"女"}, checkAddressCode: function(addressCode){ var check = /^[1-9]\d{5}$/.test(addressCode); if(!check) return false; if(idCardNoUtil.provinceAndCitys[parseInt(addressCode.substring(0,2))]){ return true; }else{ return false; } }, checkBirthDayCode: function(birDayCode){ var check = /^[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))$/.test(birDayCode); if(!check) return false; var yyyy = parseInt(birDayCode.substring(0,4),10); var mm = parseInt(birDayCode.substring(4,6),10); var dd = parseInt(birDayCode.substring(6),10); var xdata = new Date(yyyy,mm-1,dd); if(xdata > new Date()){ return false;//生日不能大于當前日期 }else if ( ( xdata.getFullYear() == yyyy ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == dd ) ){ return true; }else{ return false; } }, getParityBit: function(idCardNo){ var id17 = idCardNo.substring(0,17); var power = 0; for(var i=0;i<17;i++){ power += parseInt(id17.charAt(i),10) * parseInt(idCardNoUtil.powers[i]); } var mod = power % 11; return idCardNoUtil.parityBit[mod]; }, checkParityBit: function(idCardNo){ var parityBit = idCardNo.charAt(17).toUpperCase(); if(idCardNoUtil.getParityBit(idCardNo) == parityBit){ return true; }else{ return false; } }, checkIdCardNo: function(idCardNo){ //15位和18位身份證號碼的基本校驗 var check = /^\d{15}|(\d{17}(\d|x|X))$/.test(idCardNo); if(!check) return false; //判斷長度為15位或18位 if(idCardNo.length==15){ return idCardNoUtil.check15IdCardNo(idCardNo); }else if(idCardNo.length==18){ return idCardNoUtil.check18IdCardNo(idCardNo); }else{ return false; } }, //校驗15位的身份證號碼 check15IdCardNo: function(idCardNo){ //15位身份證號碼的基本校驗 var check = /^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}$/.test(idCardNo); if(!check) return false; //校驗地址碼 var addressCode = idCardNo.substring(0,6); check = idCardNoUtil.checkAddressCode(addressCode); if(!check) return false; var birDayCode = '19' + idCardNo.substring(6,12); //校驗日期碼 return idCardNoUtil.checkBirthDayCode(birDayCode); }, //校驗18位的身份證號碼 check18IdCardNo: function(idCardNo){ //18位身份證號碼的基本格式校驗 var check = /^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/.test(idCardNo); if(!check) return false; //校驗地址碼 var addressCode = idCardNo.substring(0,6); check = idCardNoUtil.checkAddressCode(addressCode); if(!check) return false; //校驗日期碼 var birDayCode = idCardNo.substring(6,14); check = idCardNoUtil.checkBirthDayCode(birDayCode); if(!check) return false; //驗證校檢碼 return idCardNoUtil.checkParityBit(idCardNo); }, formateDateCN: function(day){ var yyyy =day.substring(0,4); var mm = day.substring(4,6); var dd = day.substring(6); return yyyy + '-' + mm +'-' + dd; }, //獲取信息 getIdCardInfo: function(idCardNo){ var idCardInfo = { gender:"", //性別 birthday:"" // 出生日期(yyyy-mm-dd) }; if(idCardNo.length==15){ var aday = '19' + idCardNo.substring(6,12); idCardInfo.birthday=idCardNoUtil.formateDateCN(aday); if(parseInt(idCardNo.charAt(14))%2==0){ idCardInfo.gender=idCardNoUtil.genders.female; }else{ idCardInfo.gender=idCardNoUtil.genders.male; } }else if(idCardNo.length==18){ var aday = idCardNo.substring(6,14); idCardInfo.birthday=idCardNoUtil.formateDateCN(aday); if(parseInt(idCardNo.charAt(16))%2==0){ idCardInfo.gender=idCardNoUtil.genders.female; }else{ idCardInfo.gender=idCardNoUtil.genders.male; } } return idCardInfo; }, getId15:function(idCardNo){ if(idCardNo.length==15){ return idCardNo; }else if(idCardNo.length==18){ return idCardNo.substring(0,6) + idCardNo.substring(8,17); }else{ return null; } }, getId18: function(idCardNo){ if(idCardNo.length==15){ var id17 = idCardNo.substring(0,6) + '19' + idCardNo.substring(6); var parityBit = idCardNoUtil.getParityBit(id17); return id17 + parityBit; }else if(idCardNo.length==18){ return idCardNo; }else{ return null; } } }; //驗證護照是否正確 function checknumber(number){ var str=number; //在JavaScript中,正則表達式只能使用"/"開頭和結(jié)束,不能使用雙引號 var Expression=/(P\d{7})|(G\d{8})/; var objExp=new RegExp(Expression); if(objExp.test(str)==true){ return true; }else{ return false; } }; The above is the entire content of this article, I hope you all like it. Statement of this Website The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn Hot AI Tools Undress AI Tool Undress images for free Undresser.AI Undress AI-powered app for creating realistic nude photos AI Clothes Remover Online AI tool for removing clothes from photos. Clothoff.io AI clothes remover Video Face Swap Swap faces in any video effortlessly with our completely free AI face swap tool! Show More Hot Article Guide: Stellar Blade Save File Location/Save File Lost/Not Saving 4 weeks ago By DDD Oguri Cap Build Guide | A Pretty Derby Musume 2 weeks ago By Jack chen Agnes Tachyon Build Guide | A Pretty Derby Musume 1 weeks ago By Jack chen Dune: Awakening - Advanced Planetologist Quest Walkthrough 3 weeks ago By Jack chen Date Everything: Dirk And Harper Relationship Guide 4 weeks ago By Jack chen Show More Hot Tools Notepad++7.3.1 Easy-to-use and free code editor SublimeText3 Chinese version Chinese version, very easy to use Zend Studio 13.0.1 Powerful PHP integrated development environment Dreamweaver CS6 Visual web development tools SublimeText3 Mac version God-level code editing software (SublimeText3) Show More Hot Topics Where is the login entrance for gmail email? 8637 17 Java Tutorial 1783 16 CakePHP Tutorial 1727 56 Laravel Tutorial 1577 28 PHP Tutorial 1442 31 Show More Related knowledge Detailed explanation of jQuery reference methods: Quick start guide Feb 27, 2024 pm 06:45 PM Detailed explanation of jQuery reference method: Quick start guide jQuery is a popular JavaScript library that is widely used in website development. It simplifies JavaScript programming and provides developers with rich functions and features. This article will introduce jQuery's reference method in detail and provide specific code examples to help readers get started quickly. Introducing jQuery First, we need to introduce the jQuery library into the HTML file. It can be introduced through a CDN link or downloaded How to use PUT request method in jQuery? Feb 28, 2024 pm 03:12 PM How to use PUT request method in jQuery? In jQuery, the method of sending a PUT request is similar to sending other types of requests, but you need to pay attention to some details and parameter settings. PUT requests are typically used to update resources, such as updating data in a database or updating files on the server. The following is a specific code example using the PUT request method in jQuery. First, make sure you include the jQuery library file, then you can send a PUT request via: $.ajax({u In-depth analysis: jQuery's advantages and disadvantages Feb 27, 2024 pm 05:18 PM jQuery is a fast, small, feature-rich JavaScript library widely used in front-end development. Since its release in 2006, jQuery has become one of the tools of choice for many developers, but in practical applications, it also has some advantages and disadvantages. This article will deeply analyze the advantages and disadvantages of jQuery and illustrate it with specific code examples. Advantages: 1. Concise syntax jQuery's syntax design is concise and clear, which can greatly improve the readability and writing efficiency of the code. for example, jQuery Tips: Quickly modify the text of all a tags on the page Feb 28, 2024 pm 09:06 PM Title: jQuery Tips: Quickly modify the text of all a tags on the page In web development, we often need to modify and operate elements on the page. When using jQuery, sometimes you need to modify the text content of all a tags in the page at once, which can save time and energy. The following will introduce how to use jQuery to quickly modify the text of all a tags on the page, and give specific code examples. First, we need to introduce the jQuery library file and ensure that the following code is introduced into the page: < Use jQuery to modify the text content of all a tags Feb 28, 2024 pm 05:42 PM Title: Use jQuery to modify the text content of all a tags. jQuery is a popular JavaScript library that is widely used to handle DOM operations. In web development, we often encounter the need to modify the text content of the link tag (a tag) on ??the page. This article will explain how to use jQuery to achieve this goal, and provide specific code examples. First, we need to introduce the jQuery library into the page. Add the following code in the HTML file: How to remove the height attribute of an element with jQuery? Feb 28, 2024 am 08:39 AM How to remove the height attribute of an element with jQuery? In front-end development, we often encounter the need to manipulate the height attributes of elements. Sometimes, we may need to dynamically change the height of an element, and sometimes we need to remove the height attribute of an element. This article will introduce how to use jQuery to remove the height attribute of an element and provide specific code examples. Before using jQuery to operate the height attribute, we first need to understand the height attribute in CSS. The height attribute is used to set the height of an element Understand the role and application scenarios of eq in jQuery Feb 28, 2024 pm 01:15 PM jQuery is a popular JavaScript library that is widely used to handle DOM manipulation and event handling in web pages. In jQuery, the eq() method is used to select elements at a specified index position. The specific usage and application scenarios are as follows. In jQuery, the eq() method selects the element at a specified index position. Index positions start counting from 0, i.e. the index of the first element is 0, the index of the second element is 1, and so on. The syntax of the eq() method is as follows: $("s Introduction to how to add new rows to a table using jQuery Feb 29, 2024 am 08:12 AM jQuery is a popular JavaScript library widely used in web development. During web development, it is often necessary to dynamically add new rows to tables through JavaScript. This article will introduce how to use jQuery to add new rows to a table, and provide specific code examples. First, we need to introduce the jQuery library into the HTML page. The jQuery library can be introduced in the tag through the following code: See all articles
\n電話號碼<\/label>*<\/em>\n\n \n<\/p>\n<\/form>\n<\/body>\n<\/html>\n\n<\/pre>\n<\/div>\nvalidata.js<\/p>\n\n\n$(function(){\n \n$.validator.setDefaults({\nsubmitHandler: function(form) {\nform.submit();\n}\n});\n\/\/ 字符驗證\njQuery.validator.addMethod(\"stringCheck\", function(value, element) {\nreturn this.optional(element) || \/^[\\u0391-\\uFFE5\\w]+$\/.test(value);\n}, \"只能包括中文字、英文字母、數(shù)字和下劃線\");\n\/\/ 中文字兩個字節(jié)\njQuery.validator.addMethod(\"byteRangeLength\", function(value, element, param) {\nvar length = value.length;\nfor(var i = 0; i < value.length; i++){\nif(value.charCodeAt(i) > 127){\nlength++;\n}\n}\nreturn this.optional(element) || ( length >= param[0] && length <= param[1] );\n}, \"請確保輸入的值在3-15個字節(jié)之間(一個中文字算2個字節(jié))\");\n \n\/\/ 身份證號碼驗證\njQuery.validator.addMethod(\"isIdCardNo\", function(value, element) {\nreturn this.optional(element) || idCardNoUtil.checkIdCardNo(value);\n}, \"請正確輸入您的身份證號碼\");\n\/\/護照編號驗證\njQuery.validator.addMethod(\"passport\", function(value, element) {\nreturn this.optional(element) || checknumber(value);\n}, \"請正確輸入您的護照編號\");\n \n\/\/ 手機號碼驗證\njQuery.validator.addMethod(\"isMobile\", function(value, element) {\nvar length = value.length;\nvar mobile = \/^(((13[0-9]{1})|(15[0-9]{1}))+\\d{8})$\/;\nreturn this.optional(element) || (length == 11 && mobile.test(value));\n}, \"請正確填寫您的手機號碼\");\n \n\/\/ 電話號碼驗證\njQuery.validator.addMethod(\"isTel\", function(value, element) {\nvar tel = \/^\\d{3,4}-?\\d{7,9}$\/; \/\/電話號碼格式010-12345678\nreturn this.optional(element) || (tel.test(value));\n}, \"請正確填寫您的電話號碼\");\n \n\/\/ 聯(lián)系電話(手機\/電話皆可)驗證\njQuery.validator.addMethod(\"isPhone\", function(value,element) {\nvar length = value.length;\nvar mobile = \/^(((13[0-9]{1})|(15[0-9]{1}))+\\d{8})$\/;\nvar tel = \/^\\d{3,4}-?\\d{7,9}$\/;\nreturn this.optional(element) || (tel.test(value) || mobile.test(value));\n \n}, \"請正確填寫您的聯(lián)系電話\");\n \n\/\/ 郵政編碼驗證\njQuery.validator.addMethod(\"isZipCode\", function(value, element) {\nvar tel = \/^[0-9]{6}$\/;\nreturn this.optional(element) || (tel.test(value));\n}, \"請正確填寫您的郵政編碼\");\n \n\/\/開始驗證\n$('#commentForm').validate({\n \nrules: {\nusername: {\nrequired:true,\nstringCheck:true,\nbyteRangeLength:[3,15]\n},\nemail:{\nrequired:true,\nemail:true\n},\nphone:{\nrequired:true,\nisMobile:true\n},\naddress:{\nrequired:true,\nstringCheck:true,\nbyteRangeLength:[3,100]\n},\ncard:{\nrequired:true,\nisIdCardNo:true\n \n},\npassport:{\nrequired:true,\npassport:true\n \n}\n},\n \n \nmessages:{\nusername: {\nrequired: \"請?zhí)顚懹脩裘鸤",\nstringCheck: \"用戶名只能包括中文字、英文字母、數(shù)字和下劃線\",\nbyteRangeLength: \"用戶名必須在3-15個字符之間(一個中文字算2個字符)\"\n},\nemail:{\nrequired: \"請輸入一個Email地址<\/fond>\",\nemail: \"請輸入一個有效的Email地址\"\n},\nphone:{\nrequired: \"請輸入您的聯(lián)系電話\",\nisPhone: \"請輸入一個有效的聯(lián)系電話\"\n},\naddress:{\nrequired: \"請輸入您的聯(lián)系地址\",\nstringCheck: \"請正確輸入您的聯(lián)系地址\",\nbyteRangeLength: \"請詳實您的聯(lián)系地址以便于我們聯(lián)系您\"\n},\ncard:{\nrequired:\"請輸入身份證號\",\nisIdCardNo:\"請輸入正確的身份證號\"\n},\npassport:{\nrequired:\"請輸入護照編號\",\npassport:\"請輸入正確的護照編號\"\n}\n},\n\nfocusInvalid: false,\nonkeyup: false,\nerrorPlacement: function(error, element) {\nerror.appendTo( element.parent());\n},\nerrorElement:\"em\",\nerror:function(label){label.text(\" \").addClass(\"error\");}\n});\n})\n\n<\/pre>\n<\/div>\ncard.js<\/p>\n\n\nvar idCardNoUtil = {\n \nprovinceAndCitys: {11:\"北京\",12:\"天津\",13:\"河北\",14:\"山西\",15:\"內(nèi)蒙古\",21:\"遼寧\",22:\"吉林\",23:\"黑龍江\",\n31:\"上海\",32:\"江蘇\",33:\"浙江\",34:\"安徽\",35:\"福建\",36:\"江西\",37:\"山東\",41:\"河南\",42:\"湖北\",43:\"湖南\",44:\"廣東\",\n45:\"廣西\",46:\"海南\",50:\"重慶\",51:\"四川\",52:\"貴州\",53:\"云南\",54:\"西藏\",61:\"陜西\",62:\"甘肅\",63:\"青海\",64:\"寧夏\",\n65:\"新疆\",71:\"臺灣\",81:\"香港\",82:\"澳門\",91:\"國外\"},\npowers: [\"7\",\"9\",\"10\",\"5\",\"8\",\"4\",\"2\",\"1\",\"6\",\"3\",\"7\",\"9\",\"10\",\"5\",\"8\",\"4\",\"2\"],\nparityBit: [\"1\",\"0\",\"X\",\"9\",\"8\",\"7\",\"6\",\"5\",\"4\",\"3\",\"2\"],\ngenders: {male:\"男\(zhòng)",female:\"女\"},\ncheckAddressCode: function(addressCode){\nvar check = \/^[1-9]\\d{5}$\/.test(addressCode);\nif(!check) return false;\nif(idCardNoUtil.provinceAndCitys[parseInt(addressCode.substring(0,2))]){\nreturn true;\n}else{\nreturn false;\n}\n},\ncheckBirthDayCode: function(birDayCode){\nvar check = \/^[1-9]\\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))$\/.test(birDayCode);\nif(!check) return false;\nvar yyyy = parseInt(birDayCode.substring(0,4),10);\nvar mm = parseInt(birDayCode.substring(4,6),10);\nvar dd = parseInt(birDayCode.substring(6),10);\nvar xdata = new Date(yyyy,mm-1,dd);\nif(xdata > new Date()){\nreturn false;\/\/生日不能大于當前日期\n}else if ( ( xdata.getFullYear() == yyyy ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == dd ) ){\nreturn true;\n}else{\nreturn false;\n}\n},\ngetParityBit: function(idCardNo){\nvar id17 = idCardNo.substring(0,17);\n \nvar power = 0;\nfor(var i=0;i<17;i++){\npower += parseInt(id17.charAt(i),10) * parseInt(idCardNoUtil.powers[i]);\n}\n \nvar mod = power % 11;\nreturn idCardNoUtil.parityBit[mod];\n},\ncheckParityBit: function(idCardNo){\nvar parityBit = idCardNo.charAt(17).toUpperCase();\nif(idCardNoUtil.getParityBit(idCardNo) == parityBit){\nreturn true;\n}else{\nreturn false;\n}\n},\ncheckIdCardNo: function(idCardNo){\n\/\/15位和18位身份證號碼的基本校驗\nvar check = \/^\\d{15}|(\\d{17}(\\d|x|X))$\/.test(idCardNo);\nif(!check) return false;\n\/\/判斷長度為15位或18位\nif(idCardNo.length==15){\nreturn idCardNoUtil.check15IdCardNo(idCardNo);\n}else if(idCardNo.length==18){\nreturn idCardNoUtil.check18IdCardNo(idCardNo);\n}else{\nreturn false;\n}\n},\n \n\/\/校驗15位的身份證號碼\ncheck15IdCardNo: function(idCardNo){\n\/\/15位身份證號碼的基本校驗\nvar check = \/^[1-9]\\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\\d{3}$\/.test(idCardNo);\nif(!check) return false;\n\/\/校驗地址碼\nvar addressCode = idCardNo.substring(0,6);\ncheck = idCardNoUtil.checkAddressCode(addressCode);\nif(!check) return false;\nvar birDayCode = '19' + idCardNo.substring(6,12);\n\/\/校驗日期碼\nreturn idCardNoUtil.checkBirthDayCode(birDayCode);\n},\n \n\/\/校驗18位的身份證號碼\ncheck18IdCardNo: function(idCardNo){\n\/\/18位身份證號碼的基本格式校驗\nvar check = \/^[1-9]\\d{5}[1-9]\\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\\d{3}(\\d|x|X)$\/.test(idCardNo);\nif(!check) return false;\n\/\/校驗地址碼\nvar addressCode = idCardNo.substring(0,6);\ncheck = idCardNoUtil.checkAddressCode(addressCode);\nif(!check) return false;\n\/\/校驗日期碼\nvar birDayCode = idCardNo.substring(6,14);\ncheck = idCardNoUtil.checkBirthDayCode(birDayCode);\nif(!check) return false;\n\/\/驗證校檢碼\nreturn idCardNoUtil.checkParityBit(idCardNo);\n},\n \nformateDateCN: function(day){\nvar yyyy =day.substring(0,4);\nvar mm = day.substring(4,6);\nvar dd = day.substring(6);\nreturn yyyy + '-' + mm +'-' + dd;\n},\n \n\/\/獲取信息\ngetIdCardInfo: function(idCardNo){\nvar idCardInfo = {\ngender:\"\", \/\/性別\nbirthday:\"\" \/\/ 出生日期(yyyy-mm-dd)\n};\nif(idCardNo.length==15){\nvar aday = '19' + idCardNo.substring(6,12);\nidCardInfo.birthday=idCardNoUtil.formateDateCN(aday);\nif(parseInt(idCardNo.charAt(14))%2==0){\nidCardInfo.gender=idCardNoUtil.genders.female;\n}else{\nidCardInfo.gender=idCardNoUtil.genders.male;\n}\n}else if(idCardNo.length==18){\nvar aday = idCardNo.substring(6,14);\nidCardInfo.birthday=idCardNoUtil.formateDateCN(aday);\nif(parseInt(idCardNo.charAt(16))%2==0){\nidCardInfo.gender=idCardNoUtil.genders.female;\n}else{\nidCardInfo.gender=idCardNoUtil.genders.male;\n}\n \n}\nreturn idCardInfo;\n},\ngetId15:function(idCardNo){\nif(idCardNo.length==15){\nreturn idCardNo;\n}else if(idCardNo.length==18){\nreturn idCardNo.substring(0,6) + idCardNo.substring(8,17);\n}else{\nreturn null;\n}\n},\ngetId18: function(idCardNo){\nif(idCardNo.length==15){\nvar id17 = idCardNo.substring(0,6) + '19' + idCardNo.substring(6);\nvar parityBit = idCardNoUtil.getParityBit(id17);\nreturn id17 + parityBit;\n}else if(idCardNo.length==18){\nreturn idCardNo;\n}else{\nreturn null;\n}\n}\n};\n\/\/驗證護照是否正確\nfunction checknumber(number){\nvar str=number;\n\/\/在JavaScript中,正則表達式只能使用\"\/\"開頭和結(jié)束,不能使用雙引號\nvar Expression=\/(P\\d{7})|(G\\d{8})\/;\nvar objExp=new RegExp(Expression);\nif(objExp.test(str)==true){\nreturn true;\n}else{\nreturn false;\n}\n};\n<\/pre>\n<\/div>\nThe above is the entire content of this article, I hope you all like it. <\/p>"} 国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂 Community Articles Topics Q&A Learn Course Programming Dictionary Tools Library Development tools Website Source Code PHP Libraries JS special effects Website Materials Extension plug-ins AI Tools Leisure Game Download Game Tutorials English 簡體中文 English 繁體中文 日本語 ??? Melayu Fran?ais Deutsch Login singup Home Web Front-end JS Tutorial jquery plug-in validation realizes verification of ID number, etc._jquery jquery plug-in validation realizes verification of ID number, etc._jquery WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB May 16, 2016 pm 03:56 PM jquery validation First recommend a jQuery validation plug-in based on bootstrap: http://thrilleratplay.github.io/jquery-validation-bootstrap-tooltip/ jQuery validation adds validation rules validata.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <!-- TemplateBeginEditable name="doctitle" --> <title>無標題文檔</title> <script src="lib/jquery.js" type="text/javascript"></script> <script src="lib/jquery.validate.js" type="text/javascript"></script> <script src="lib/card.js" type="text/javascript"></script> <script src="lib/validata.js" type="text/javascript"></script> <style type="text/css"> em.success{ background:url("images/tips_arrow.gif") no-repeat left 0px; padding-left:16px; margin-left:2px; } em.error{ background:url("images/tips_arrow.gif") no-repeat left -51px; display:inline; padding-left:10px; font-style:normal; font-size:11px; margin-left:2px; font-family:12px/162% Arial, Helvetica, sans-serif; } </style> </head> <body> <form class="cmsform" id="commentForm" method="get" action=""> <p> <label for="cusername">姓名</label><em>*</em> <input id="cusername" name="username" size="25" /> </p> <p> <label for="cemail">電子郵件</label><em>*</em> <input id="cemail" name="email" size="25" /> </p> <p> <label for="card">身份證號</label><em>*</em> <input id="card" name="card" size="25"/> </p> <p> <label for="passport">護照編號</label><em>*</em> <input id="passport" name="passport" size="25"/> </p> <p> <label for="phone">電話號碼</label><em>*</em> <input id="phone" name="phone" size="25" /> </p> </form> </body> </html> validata.js $(function(){ $.validator.setDefaults({ submitHandler: function(form) { form.submit(); } }); // 字符驗證 jQuery.validator.addMethod("stringCheck", function(value, element) { return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value); }, "只能包括中文字、英文字母、數(shù)字和下劃線"); // 中文字兩個字節(jié) jQuery.validator.addMethod("byteRangeLength", function(value, element, param) { var length = value.length; for(var i = 0; i < value.length; i++){ if(value.charCodeAt(i) > 127){ length++; } } return this.optional(element) || ( length >= param[0] && length <= param[1] ); }, "請確保輸入的值在3-15個字節(jié)之間(一個中文字算2個字節(jié))"); // 身份證號碼驗證 jQuery.validator.addMethod("isIdCardNo", function(value, element) { return this.optional(element) || idCardNoUtil.checkIdCardNo(value); }, "請正確輸入您的身份證號碼"); //護照編號驗證 jQuery.validator.addMethod("passport", function(value, element) { return this.optional(element) || checknumber(value); }, "請正確輸入您的護照編號"); // 手機號碼驗證 jQuery.validator.addMethod("isMobile", function(value, element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; return this.optional(element) || (length == 11 && mobile.test(value)); }, "請正確填寫您的手機號碼"); // 電話號碼驗證 jQuery.validator.addMethod("isTel", function(value, element) { var tel = /^\d{3,4}-?\d{7,9}$/; //電話號碼格式010-12345678 return this.optional(element) || (tel.test(value)); }, "請正確填寫您的電話號碼"); // 聯(lián)系電話(手機/電話皆可)驗證 jQuery.validator.addMethod("isPhone", function(value,element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; var tel = /^\d{3,4}-?\d{7,9}$/; return this.optional(element) || (tel.test(value) || mobile.test(value)); }, "請正確填寫您的聯(lián)系電話"); // 郵政編碼驗證 jQuery.validator.addMethod("isZipCode", function(value, element) { var tel = /^[0-9]{6}$/; return this.optional(element) || (tel.test(value)); }, "請正確填寫您的郵政編碼"); //開始驗證 $('#commentForm').validate({ rules: { username: { required:true, stringCheck:true, byteRangeLength:[3,15] }, email:{ required:true, email:true }, phone:{ required:true, isMobile:true }, address:{ required:true, stringCheck:true, byteRangeLength:[3,100] }, card:{ required:true, isIdCardNo:true }, passport:{ required:true, passport:true } }, messages:{ username: { required: "請?zhí)顚懹脩裘?quot;, stringCheck: "用戶名只能包括中文字、英文字母、數(shù)字和下劃線", byteRangeLength: "用戶名必須在3-15個字符之間(一個中文字算2個字符)" }, email:{ required: "<font color=red>請輸入一個Email地址</fond>", email: "請輸入一個有效的Email地址" }, phone:{ required: "請輸入您的聯(lián)系電話", isPhone: "請輸入一個有效的聯(lián)系電話" }, address:{ required: "請輸入您的聯(lián)系地址", stringCheck: "請正確輸入您的聯(lián)系地址", byteRangeLength: "請詳實您的聯(lián)系地址以便于我們聯(lián)系您" }, card:{ required:"請輸入身份證號", isIdCardNo:"請輸入正確的身份證號" }, passport:{ required:"請輸入護照編號", passport:"請輸入正確的護照編號" } }, focusInvalid: false, onkeyup: false, errorPlacement: function(error, element) { error.appendTo( element.parent()); }, errorElement:"em", error:function(label){label.text(" ").addClass("error");} }); }) card.js var idCardNoUtil = { provinceAndCitys: {11:"北京",12:"天津",13:"河北",14:"山西",15:"內(nèi)蒙古",21:"遼寧",22:"吉林",23:"黑龍江", 31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",41:"河南",42:"湖北",43:"湖南",44:"廣東", 45:"廣西",46:"海南",50:"重慶",51:"四川",52:"貴州",53:"云南",54:"西藏",61:"陜西",62:"甘肅",63:"青海",64:"寧夏", 65:"新疆",71:"臺灣",81:"香港",82:"澳門",91:"國外"}, powers: ["7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"], parityBit: ["1","0","X","9","8","7","6","5","4","3","2"], genders: {male:"男",female:"女"}, checkAddressCode: function(addressCode){ var check = /^[1-9]\d{5}$/.test(addressCode); if(!check) return false; if(idCardNoUtil.provinceAndCitys[parseInt(addressCode.substring(0,2))]){ return true; }else{ return false; } }, checkBirthDayCode: function(birDayCode){ var check = /^[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))$/.test(birDayCode); if(!check) return false; var yyyy = parseInt(birDayCode.substring(0,4),10); var mm = parseInt(birDayCode.substring(4,6),10); var dd = parseInt(birDayCode.substring(6),10); var xdata = new Date(yyyy,mm-1,dd); if(xdata > new Date()){ return false;//生日不能大于當前日期 }else if ( ( xdata.getFullYear() == yyyy ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == dd ) ){ return true; }else{ return false; } }, getParityBit: function(idCardNo){ var id17 = idCardNo.substring(0,17); var power = 0; for(var i=0;i<17;i++){ power += parseInt(id17.charAt(i),10) * parseInt(idCardNoUtil.powers[i]); } var mod = power % 11; return idCardNoUtil.parityBit[mod]; }, checkParityBit: function(idCardNo){ var parityBit = idCardNo.charAt(17).toUpperCase(); if(idCardNoUtil.getParityBit(idCardNo) == parityBit){ return true; }else{ return false; } }, checkIdCardNo: function(idCardNo){ //15位和18位身份證號碼的基本校驗 var check = /^\d{15}|(\d{17}(\d|x|X))$/.test(idCardNo); if(!check) return false; //判斷長度為15位或18位 if(idCardNo.length==15){ return idCardNoUtil.check15IdCardNo(idCardNo); }else if(idCardNo.length==18){ return idCardNoUtil.check18IdCardNo(idCardNo); }else{ return false; } }, //校驗15位的身份證號碼 check15IdCardNo: function(idCardNo){ //15位身份證號碼的基本校驗 var check = /^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}$/.test(idCardNo); if(!check) return false; //校驗地址碼 var addressCode = idCardNo.substring(0,6); check = idCardNoUtil.checkAddressCode(addressCode); if(!check) return false; var birDayCode = '19' + idCardNo.substring(6,12); //校驗日期碼 return idCardNoUtil.checkBirthDayCode(birDayCode); }, //校驗18位的身份證號碼 check18IdCardNo: function(idCardNo){ //18位身份證號碼的基本格式校驗 var check = /^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/.test(idCardNo); if(!check) return false; //校驗地址碼 var addressCode = idCardNo.substring(0,6); check = idCardNoUtil.checkAddressCode(addressCode); if(!check) return false; //校驗日期碼 var birDayCode = idCardNo.substring(6,14); check = idCardNoUtil.checkBirthDayCode(birDayCode); if(!check) return false; //驗證校檢碼 return idCardNoUtil.checkParityBit(idCardNo); }, formateDateCN: function(day){ var yyyy =day.substring(0,4); var mm = day.substring(4,6); var dd = day.substring(6); return yyyy + '-' + mm +'-' + dd; }, //獲取信息 getIdCardInfo: function(idCardNo){ var idCardInfo = { gender:"", //性別 birthday:"" // 出生日期(yyyy-mm-dd) }; if(idCardNo.length==15){ var aday = '19' + idCardNo.substring(6,12); idCardInfo.birthday=idCardNoUtil.formateDateCN(aday); if(parseInt(idCardNo.charAt(14))%2==0){ idCardInfo.gender=idCardNoUtil.genders.female; }else{ idCardInfo.gender=idCardNoUtil.genders.male; } }else if(idCardNo.length==18){ var aday = idCardNo.substring(6,14); idCardInfo.birthday=idCardNoUtil.formateDateCN(aday); if(parseInt(idCardNo.charAt(16))%2==0){ idCardInfo.gender=idCardNoUtil.genders.female; }else{ idCardInfo.gender=idCardNoUtil.genders.male; } } return idCardInfo; }, getId15:function(idCardNo){ if(idCardNo.length==15){ return idCardNo; }else if(idCardNo.length==18){ return idCardNo.substring(0,6) + idCardNo.substring(8,17); }else{ return null; } }, getId18: function(idCardNo){ if(idCardNo.length==15){ var id17 = idCardNo.substring(0,6) + '19' + idCardNo.substring(6); var parityBit = idCardNoUtil.getParityBit(id17); return id17 + parityBit; }else if(idCardNo.length==18){ return idCardNo; }else{ return null; } } }; //驗證護照是否正確 function checknumber(number){ var str=number; //在JavaScript中,正則表達式只能使用"/"開頭和結(jié)束,不能使用雙引號 var Expression=/(P\d{7})|(G\d{8})/; var objExp=new RegExp(Expression); if(objExp.test(str)==true){ return true; }else{ return false; } }; The above is the entire content of this article, I hope you all like it. Statement of this Website The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn Hot AI Tools Undress AI Tool Undress images for free Undresser.AI Undress AI-powered app for creating realistic nude photos AI Clothes Remover Online AI tool for removing clothes from photos. Clothoff.io AI clothes remover Video Face Swap Swap faces in any video effortlessly with our completely free AI face swap tool! Show More Hot Article Guide: Stellar Blade Save File Location/Save File Lost/Not Saving 4 weeks ago By DDD Oguri Cap Build Guide | A Pretty Derby Musume 2 weeks ago By Jack chen Agnes Tachyon Build Guide | A Pretty Derby Musume 1 weeks ago By Jack chen Dune: Awakening - Advanced Planetologist Quest Walkthrough 3 weeks ago By Jack chen Date Everything: Dirk And Harper Relationship Guide 4 weeks ago By Jack chen Show More Hot Tools Notepad++7.3.1 Easy-to-use and free code editor SublimeText3 Chinese version Chinese version, very easy to use Zend Studio 13.0.1 Powerful PHP integrated development environment Dreamweaver CS6 Visual web development tools SublimeText3 Mac version God-level code editing software (SublimeText3) Show More Hot Topics Where is the login entrance for gmail email? 8637 17 Java Tutorial 1783 16 CakePHP Tutorial 1727 56 Laravel Tutorial 1577 28 PHP Tutorial 1442 31 Show More Related knowledge Detailed explanation of jQuery reference methods: Quick start guide Feb 27, 2024 pm 06:45 PM Detailed explanation of jQuery reference method: Quick start guide jQuery is a popular JavaScript library that is widely used in website development. It simplifies JavaScript programming and provides developers with rich functions and features. This article will introduce jQuery's reference method in detail and provide specific code examples to help readers get started quickly. Introducing jQuery First, we need to introduce the jQuery library into the HTML file. It can be introduced through a CDN link or downloaded How to use PUT request method in jQuery? Feb 28, 2024 pm 03:12 PM How to use PUT request method in jQuery? In jQuery, the method of sending a PUT request is similar to sending other types of requests, but you need to pay attention to some details and parameter settings. PUT requests are typically used to update resources, such as updating data in a database or updating files on the server. The following is a specific code example using the PUT request method in jQuery. First, make sure you include the jQuery library file, then you can send a PUT request via: $.ajax({u In-depth analysis: jQuery's advantages and disadvantages Feb 27, 2024 pm 05:18 PM jQuery is a fast, small, feature-rich JavaScript library widely used in front-end development. Since its release in 2006, jQuery has become one of the tools of choice for many developers, but in practical applications, it also has some advantages and disadvantages. This article will deeply analyze the advantages and disadvantages of jQuery and illustrate it with specific code examples. Advantages: 1. Concise syntax jQuery's syntax design is concise and clear, which can greatly improve the readability and writing efficiency of the code. for example, jQuery Tips: Quickly modify the text of all a tags on the page Feb 28, 2024 pm 09:06 PM Title: jQuery Tips: Quickly modify the text of all a tags on the page In web development, we often need to modify and operate elements on the page. When using jQuery, sometimes you need to modify the text content of all a tags in the page at once, which can save time and energy. The following will introduce how to use jQuery to quickly modify the text of all a tags on the page, and give specific code examples. First, we need to introduce the jQuery library file and ensure that the following code is introduced into the page: < Use jQuery to modify the text content of all a tags Feb 28, 2024 pm 05:42 PM Title: Use jQuery to modify the text content of all a tags. jQuery is a popular JavaScript library that is widely used to handle DOM operations. In web development, we often encounter the need to modify the text content of the link tag (a tag) on ??the page. This article will explain how to use jQuery to achieve this goal, and provide specific code examples. First, we need to introduce the jQuery library into the page. Add the following code in the HTML file: How to remove the height attribute of an element with jQuery? Feb 28, 2024 am 08:39 AM How to remove the height attribute of an element with jQuery? In front-end development, we often encounter the need to manipulate the height attributes of elements. Sometimes, we may need to dynamically change the height of an element, and sometimes we need to remove the height attribute of an element. This article will introduce how to use jQuery to remove the height attribute of an element and provide specific code examples. Before using jQuery to operate the height attribute, we first need to understand the height attribute in CSS. The height attribute is used to set the height of an element Understand the role and application scenarios of eq in jQuery Feb 28, 2024 pm 01:15 PM jQuery is a popular JavaScript library that is widely used to handle DOM manipulation and event handling in web pages. In jQuery, the eq() method is used to select elements at a specified index position. The specific usage and application scenarios are as follows. In jQuery, the eq() method selects the element at a specified index position. Index positions start counting from 0, i.e. the index of the first element is 0, the index of the second element is 1, and so on. The syntax of the eq() method is as follows: $("s Introduction to how to add new rows to a table using jQuery Feb 29, 2024 am 08:12 AM jQuery is a popular JavaScript library widely used in web development. During web development, it is often necessary to dynamically add new rows to tables through JavaScript. This article will introduce how to use jQuery to add new rows to a table, and provide specific code examples. First, we need to introduce the jQuery library into the HTML page. The jQuery library can be introduced in the tag through the following code: See all articles
validata.js<\/p>\n
\n$(function(){\n \n$.validator.setDefaults({\nsubmitHandler: function(form) {\nform.submit();\n}\n});\n\/\/ 字符驗證\njQuery.validator.addMethod(\"stringCheck\", function(value, element) {\nreturn this.optional(element) || \/^[\\u0391-\\uFFE5\\w]+$\/.test(value);\n}, \"只能包括中文字、英文字母、數(shù)字和下劃線\");\n\/\/ 中文字兩個字節(jié)\njQuery.validator.addMethod(\"byteRangeLength\", function(value, element, param) {\nvar length = value.length;\nfor(var i = 0; i < value.length; i++){\nif(value.charCodeAt(i) > 127){\nlength++;\n}\n}\nreturn this.optional(element) || ( length >= param[0] && length <= param[1] );\n}, \"請確保輸入的值在3-15個字節(jié)之間(一個中文字算2個字節(jié))\");\n \n\/\/ 身份證號碼驗證\njQuery.validator.addMethod(\"isIdCardNo\", function(value, element) {\nreturn this.optional(element) || idCardNoUtil.checkIdCardNo(value);\n}, \"請正確輸入您的身份證號碼\");\n\/\/護照編號驗證\njQuery.validator.addMethod(\"passport\", function(value, element) {\nreturn this.optional(element) || checknumber(value);\n}, \"請正確輸入您的護照編號\");\n \n\/\/ 手機號碼驗證\njQuery.validator.addMethod(\"isMobile\", function(value, element) {\nvar length = value.length;\nvar mobile = \/^(((13[0-9]{1})|(15[0-9]{1}))+\\d{8})$\/;\nreturn this.optional(element) || (length == 11 && mobile.test(value));\n}, \"請正確填寫您的手機號碼\");\n \n\/\/ 電話號碼驗證\njQuery.validator.addMethod(\"isTel\", function(value, element) {\nvar tel = \/^\\d{3,4}-?\\d{7,9}$\/; \/\/電話號碼格式010-12345678\nreturn this.optional(element) || (tel.test(value));\n}, \"請正確填寫您的電話號碼\");\n \n\/\/ 聯(lián)系電話(手機\/電話皆可)驗證\njQuery.validator.addMethod(\"isPhone\", function(value,element) {\nvar length = value.length;\nvar mobile = \/^(((13[0-9]{1})|(15[0-9]{1}))+\\d{8})$\/;\nvar tel = \/^\\d{3,4}-?\\d{7,9}$\/;\nreturn this.optional(element) || (tel.test(value) || mobile.test(value));\n \n}, \"請正確填寫您的聯(lián)系電話\");\n \n\/\/ 郵政編碼驗證\njQuery.validator.addMethod(\"isZipCode\", function(value, element) {\nvar tel = \/^[0-9]{6}$\/;\nreturn this.optional(element) || (tel.test(value));\n}, \"請正確填寫您的郵政編碼\");\n \n\/\/開始驗證\n$('#commentForm').validate({\n \nrules: {\nusername: {\nrequired:true,\nstringCheck:true,\nbyteRangeLength:[3,15]\n},\nemail:{\nrequired:true,\nemail:true\n},\nphone:{\nrequired:true,\nisMobile:true\n},\naddress:{\nrequired:true,\nstringCheck:true,\nbyteRangeLength:[3,100]\n},\ncard:{\nrequired:true,\nisIdCardNo:true\n \n},\npassport:{\nrequired:true,\npassport:true\n \n}\n},\n \n \nmessages:{\nusername: {\nrequired: \"請?zhí)顚懹脩裘鸤",\nstringCheck: \"用戶名只能包括中文字、英文字母、數(shù)字和下劃線\",\nbyteRangeLength: \"用戶名必須在3-15個字符之間(一個中文字算2個字符)\"\n},\nemail:{\nrequired: \"請輸入一個Email地址<\/fond>\",\nemail: \"請輸入一個有效的Email地址\"\n},\nphone:{\nrequired: \"請輸入您的聯(lián)系電話\",\nisPhone: \"請輸入一個有效的聯(lián)系電話\"\n},\naddress:{\nrequired: \"請輸入您的聯(lián)系地址\",\nstringCheck: \"請正確輸入您的聯(lián)系地址\",\nbyteRangeLength: \"請詳實您的聯(lián)系地址以便于我們聯(lián)系您\"\n},\ncard:{\nrequired:\"請輸入身份證號\",\nisIdCardNo:\"請輸入正確的身份證號\"\n},\npassport:{\nrequired:\"請輸入護照編號\",\npassport:\"請輸入正確的護照編號\"\n}\n},\n\nfocusInvalid: false,\nonkeyup: false,\nerrorPlacement: function(error, element) {\nerror.appendTo( element.parent());\n},\nerrorElement:\"em\",\nerror:function(label){label.text(\" \").addClass(\"error\");}\n});\n})\n\n<\/pre>\n<\/div>\ncard.js<\/p>\n\n\nvar idCardNoUtil = {\n \nprovinceAndCitys: {11:\"北京\",12:\"天津\",13:\"河北\",14:\"山西\",15:\"內(nèi)蒙古\",21:\"遼寧\",22:\"吉林\",23:\"黑龍江\",\n31:\"上海\",32:\"江蘇\",33:\"浙江\",34:\"安徽\",35:\"福建\",36:\"江西\",37:\"山東\",41:\"河南\",42:\"湖北\",43:\"湖南\",44:\"廣東\",\n45:\"廣西\",46:\"海南\",50:\"重慶\",51:\"四川\",52:\"貴州\",53:\"云南\",54:\"西藏\",61:\"陜西\",62:\"甘肅\",63:\"青海\",64:\"寧夏\",\n65:\"新疆\",71:\"臺灣\",81:\"香港\",82:\"澳門\",91:\"國外\"},\npowers: [\"7\",\"9\",\"10\",\"5\",\"8\",\"4\",\"2\",\"1\",\"6\",\"3\",\"7\",\"9\",\"10\",\"5\",\"8\",\"4\",\"2\"],\nparityBit: [\"1\",\"0\",\"X\",\"9\",\"8\",\"7\",\"6\",\"5\",\"4\",\"3\",\"2\"],\ngenders: {male:\"男\(zhòng)",female:\"女\"},\ncheckAddressCode: function(addressCode){\nvar check = \/^[1-9]\\d{5}$\/.test(addressCode);\nif(!check) return false;\nif(idCardNoUtil.provinceAndCitys[parseInt(addressCode.substring(0,2))]){\nreturn true;\n}else{\nreturn false;\n}\n},\ncheckBirthDayCode: function(birDayCode){\nvar check = \/^[1-9]\\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))$\/.test(birDayCode);\nif(!check) return false;\nvar yyyy = parseInt(birDayCode.substring(0,4),10);\nvar mm = parseInt(birDayCode.substring(4,6),10);\nvar dd = parseInt(birDayCode.substring(6),10);\nvar xdata = new Date(yyyy,mm-1,dd);\nif(xdata > new Date()){\nreturn false;\/\/生日不能大于當前日期\n}else if ( ( xdata.getFullYear() == yyyy ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == dd ) ){\nreturn true;\n}else{\nreturn false;\n}\n},\ngetParityBit: function(idCardNo){\nvar id17 = idCardNo.substring(0,17);\n \nvar power = 0;\nfor(var i=0;i<17;i++){\npower += parseInt(id17.charAt(i),10) * parseInt(idCardNoUtil.powers[i]);\n}\n \nvar mod = power % 11;\nreturn idCardNoUtil.parityBit[mod];\n},\ncheckParityBit: function(idCardNo){\nvar parityBit = idCardNo.charAt(17).toUpperCase();\nif(idCardNoUtil.getParityBit(idCardNo) == parityBit){\nreturn true;\n}else{\nreturn false;\n}\n},\ncheckIdCardNo: function(idCardNo){\n\/\/15位和18位身份證號碼的基本校驗\nvar check = \/^\\d{15}|(\\d{17}(\\d|x|X))$\/.test(idCardNo);\nif(!check) return false;\n\/\/判斷長度為15位或18位\nif(idCardNo.length==15){\nreturn idCardNoUtil.check15IdCardNo(idCardNo);\n}else if(idCardNo.length==18){\nreturn idCardNoUtil.check18IdCardNo(idCardNo);\n}else{\nreturn false;\n}\n},\n \n\/\/校驗15位的身份證號碼\ncheck15IdCardNo: function(idCardNo){\n\/\/15位身份證號碼的基本校驗\nvar check = \/^[1-9]\\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\\d{3}$\/.test(idCardNo);\nif(!check) return false;\n\/\/校驗地址碼\nvar addressCode = idCardNo.substring(0,6);\ncheck = idCardNoUtil.checkAddressCode(addressCode);\nif(!check) return false;\nvar birDayCode = '19' + idCardNo.substring(6,12);\n\/\/校驗日期碼\nreturn idCardNoUtil.checkBirthDayCode(birDayCode);\n},\n \n\/\/校驗18位的身份證號碼\ncheck18IdCardNo: function(idCardNo){\n\/\/18位身份證號碼的基本格式校驗\nvar check = \/^[1-9]\\d{5}[1-9]\\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\\d{3}(\\d|x|X)$\/.test(idCardNo);\nif(!check) return false;\n\/\/校驗地址碼\nvar addressCode = idCardNo.substring(0,6);\ncheck = idCardNoUtil.checkAddressCode(addressCode);\nif(!check) return false;\n\/\/校驗日期碼\nvar birDayCode = idCardNo.substring(6,14);\ncheck = idCardNoUtil.checkBirthDayCode(birDayCode);\nif(!check) return false;\n\/\/驗證校檢碼\nreturn idCardNoUtil.checkParityBit(idCardNo);\n},\n \nformateDateCN: function(day){\nvar yyyy =day.substring(0,4);\nvar mm = day.substring(4,6);\nvar dd = day.substring(6);\nreturn yyyy + '-' + mm +'-' + dd;\n},\n \n\/\/獲取信息\ngetIdCardInfo: function(idCardNo){\nvar idCardInfo = {\ngender:\"\", \/\/性別\nbirthday:\"\" \/\/ 出生日期(yyyy-mm-dd)\n};\nif(idCardNo.length==15){\nvar aday = '19' + idCardNo.substring(6,12);\nidCardInfo.birthday=idCardNoUtil.formateDateCN(aday);\nif(parseInt(idCardNo.charAt(14))%2==0){\nidCardInfo.gender=idCardNoUtil.genders.female;\n}else{\nidCardInfo.gender=idCardNoUtil.genders.male;\n}\n}else if(idCardNo.length==18){\nvar aday = idCardNo.substring(6,14);\nidCardInfo.birthday=idCardNoUtil.formateDateCN(aday);\nif(parseInt(idCardNo.charAt(16))%2==0){\nidCardInfo.gender=idCardNoUtil.genders.female;\n}else{\nidCardInfo.gender=idCardNoUtil.genders.male;\n}\n \n}\nreturn idCardInfo;\n},\ngetId15:function(idCardNo){\nif(idCardNo.length==15){\nreturn idCardNo;\n}else if(idCardNo.length==18){\nreturn idCardNo.substring(0,6) + idCardNo.substring(8,17);\n}else{\nreturn null;\n}\n},\ngetId18: function(idCardNo){\nif(idCardNo.length==15){\nvar id17 = idCardNo.substring(0,6) + '19' + idCardNo.substring(6);\nvar parityBit = idCardNoUtil.getParityBit(id17);\nreturn id17 + parityBit;\n}else if(idCardNo.length==18){\nreturn idCardNo;\n}else{\nreturn null;\n}\n}\n};\n\/\/驗證護照是否正確\nfunction checknumber(number){\nvar str=number;\n\/\/在JavaScript中,正則表達式只能使用\"\/\"開頭和結(jié)束,不能使用雙引號\nvar Expression=\/(P\\d{7})|(G\\d{8})\/;\nvar objExp=new RegExp(Expression);\nif(objExp.test(str)==true){\nreturn true;\n}else{\nreturn false;\n}\n};\n<\/pre>\n<\/div>\nThe above is the entire content of this article, I hope you all like it. <\/p>"} 国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂 Community Articles Topics Q&A Learn Course Programming Dictionary Tools Library Development tools Website Source Code PHP Libraries JS special effects Website Materials Extension plug-ins AI Tools Leisure Game Download Game Tutorials English 簡體中文 English 繁體中文 日本語 ??? Melayu Fran?ais Deutsch Login singup Home Web Front-end JS Tutorial jquery plug-in validation realizes verification of ID number, etc._jquery jquery plug-in validation realizes verification of ID number, etc._jquery WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB May 16, 2016 pm 03:56 PM jquery validation First recommend a jQuery validation plug-in based on bootstrap: http://thrilleratplay.github.io/jquery-validation-bootstrap-tooltip/ jQuery validation adds validation rules validata.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <!-- TemplateBeginEditable name="doctitle" --> <title>無標題文檔</title> <script src="lib/jquery.js" type="text/javascript"></script> <script src="lib/jquery.validate.js" type="text/javascript"></script> <script src="lib/card.js" type="text/javascript"></script> <script src="lib/validata.js" type="text/javascript"></script> <style type="text/css"> em.success{ background:url("images/tips_arrow.gif") no-repeat left 0px; padding-left:16px; margin-left:2px; } em.error{ background:url("images/tips_arrow.gif") no-repeat left -51px; display:inline; padding-left:10px; font-style:normal; font-size:11px; margin-left:2px; font-family:12px/162% Arial, Helvetica, sans-serif; } </style> </head> <body> <form class="cmsform" id="commentForm" method="get" action=""> <p> <label for="cusername">姓名</label><em>*</em> <input id="cusername" name="username" size="25" /> </p> <p> <label for="cemail">電子郵件</label><em>*</em> <input id="cemail" name="email" size="25" /> </p> <p> <label for="card">身份證號</label><em>*</em> <input id="card" name="card" size="25"/> </p> <p> <label for="passport">護照編號</label><em>*</em> <input id="passport" name="passport" size="25"/> </p> <p> <label for="phone">電話號碼</label><em>*</em> <input id="phone" name="phone" size="25" /> </p> </form> </body> </html> validata.js $(function(){ $.validator.setDefaults({ submitHandler: function(form) { form.submit(); } }); // 字符驗證 jQuery.validator.addMethod("stringCheck", function(value, element) { return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value); }, "只能包括中文字、英文字母、數(shù)字和下劃線"); // 中文字兩個字節(jié) jQuery.validator.addMethod("byteRangeLength", function(value, element, param) { var length = value.length; for(var i = 0; i < value.length; i++){ if(value.charCodeAt(i) > 127){ length++; } } return this.optional(element) || ( length >= param[0] && length <= param[1] ); }, "請確保輸入的值在3-15個字節(jié)之間(一個中文字算2個字節(jié))"); // 身份證號碼驗證 jQuery.validator.addMethod("isIdCardNo", function(value, element) { return this.optional(element) || idCardNoUtil.checkIdCardNo(value); }, "請正確輸入您的身份證號碼"); //護照編號驗證 jQuery.validator.addMethod("passport", function(value, element) { return this.optional(element) || checknumber(value); }, "請正確輸入您的護照編號"); // 手機號碼驗證 jQuery.validator.addMethod("isMobile", function(value, element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; return this.optional(element) || (length == 11 && mobile.test(value)); }, "請正確填寫您的手機號碼"); // 電話號碼驗證 jQuery.validator.addMethod("isTel", function(value, element) { var tel = /^\d{3,4}-?\d{7,9}$/; //電話號碼格式010-12345678 return this.optional(element) || (tel.test(value)); }, "請正確填寫您的電話號碼"); // 聯(lián)系電話(手機/電話皆可)驗證 jQuery.validator.addMethod("isPhone", function(value,element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; var tel = /^\d{3,4}-?\d{7,9}$/; return this.optional(element) || (tel.test(value) || mobile.test(value)); }, "請正確填寫您的聯(lián)系電話"); // 郵政編碼驗證 jQuery.validator.addMethod("isZipCode", function(value, element) { var tel = /^[0-9]{6}$/; return this.optional(element) || (tel.test(value)); }, "請正確填寫您的郵政編碼"); //開始驗證 $('#commentForm').validate({ rules: { username: { required:true, stringCheck:true, byteRangeLength:[3,15] }, email:{ required:true, email:true }, phone:{ required:true, isMobile:true }, address:{ required:true, stringCheck:true, byteRangeLength:[3,100] }, card:{ required:true, isIdCardNo:true }, passport:{ required:true, passport:true } }, messages:{ username: { required: "請?zhí)顚懹脩裘?quot;, stringCheck: "用戶名只能包括中文字、英文字母、數(shù)字和下劃線", byteRangeLength: "用戶名必須在3-15個字符之間(一個中文字算2個字符)" }, email:{ required: "<font color=red>請輸入一個Email地址</fond>", email: "請輸入一個有效的Email地址" }, phone:{ required: "請輸入您的聯(lián)系電話", isPhone: "請輸入一個有效的聯(lián)系電話" }, address:{ required: "請輸入您的聯(lián)系地址", stringCheck: "請正確輸入您的聯(lián)系地址", byteRangeLength: "請詳實您的聯(lián)系地址以便于我們聯(lián)系您" }, card:{ required:"請輸入身份證號", isIdCardNo:"請輸入正確的身份證號" }, passport:{ required:"請輸入護照編號", passport:"請輸入正確的護照編號" } }, focusInvalid: false, onkeyup: false, errorPlacement: function(error, element) { error.appendTo( element.parent()); }, errorElement:"em", error:function(label){label.text(" ").addClass("error");} }); }) card.js var idCardNoUtil = { provinceAndCitys: {11:"北京",12:"天津",13:"河北",14:"山西",15:"內(nèi)蒙古",21:"遼寧",22:"吉林",23:"黑龍江", 31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",41:"河南",42:"湖北",43:"湖南",44:"廣東", 45:"廣西",46:"海南",50:"重慶",51:"四川",52:"貴州",53:"云南",54:"西藏",61:"陜西",62:"甘肅",63:"青海",64:"寧夏", 65:"新疆",71:"臺灣",81:"香港",82:"澳門",91:"國外"}, powers: ["7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"], parityBit: ["1","0","X","9","8","7","6","5","4","3","2"], genders: {male:"男",female:"女"}, checkAddressCode: function(addressCode){ var check = /^[1-9]\d{5}$/.test(addressCode); if(!check) return false; if(idCardNoUtil.provinceAndCitys[parseInt(addressCode.substring(0,2))]){ return true; }else{ return false; } }, checkBirthDayCode: function(birDayCode){ var check = /^[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))$/.test(birDayCode); if(!check) return false; var yyyy = parseInt(birDayCode.substring(0,4),10); var mm = parseInt(birDayCode.substring(4,6),10); var dd = parseInt(birDayCode.substring(6),10); var xdata = new Date(yyyy,mm-1,dd); if(xdata > new Date()){ return false;//生日不能大于當前日期 }else if ( ( xdata.getFullYear() == yyyy ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == dd ) ){ return true; }else{ return false; } }, getParityBit: function(idCardNo){ var id17 = idCardNo.substring(0,17); var power = 0; for(var i=0;i<17;i++){ power += parseInt(id17.charAt(i),10) * parseInt(idCardNoUtil.powers[i]); } var mod = power % 11; return idCardNoUtil.parityBit[mod]; }, checkParityBit: function(idCardNo){ var parityBit = idCardNo.charAt(17).toUpperCase(); if(idCardNoUtil.getParityBit(idCardNo) == parityBit){ return true; }else{ return false; } }, checkIdCardNo: function(idCardNo){ //15位和18位身份證號碼的基本校驗 var check = /^\d{15}|(\d{17}(\d|x|X))$/.test(idCardNo); if(!check) return false; //判斷長度為15位或18位 if(idCardNo.length==15){ return idCardNoUtil.check15IdCardNo(idCardNo); }else if(idCardNo.length==18){ return idCardNoUtil.check18IdCardNo(idCardNo); }else{ return false; } }, //校驗15位的身份證號碼 check15IdCardNo: function(idCardNo){ //15位身份證號碼的基本校驗 var check = /^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}$/.test(idCardNo); if(!check) return false; //校驗地址碼 var addressCode = idCardNo.substring(0,6); check = idCardNoUtil.checkAddressCode(addressCode); if(!check) return false; var birDayCode = '19' + idCardNo.substring(6,12); //校驗日期碼 return idCardNoUtil.checkBirthDayCode(birDayCode); }, //校驗18位的身份證號碼 check18IdCardNo: function(idCardNo){ //18位身份證號碼的基本格式校驗 var check = /^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/.test(idCardNo); if(!check) return false; //校驗地址碼 var addressCode = idCardNo.substring(0,6); check = idCardNoUtil.checkAddressCode(addressCode); if(!check) return false; //校驗日期碼 var birDayCode = idCardNo.substring(6,14); check = idCardNoUtil.checkBirthDayCode(birDayCode); if(!check) return false; //驗證校檢碼 return idCardNoUtil.checkParityBit(idCardNo); }, formateDateCN: function(day){ var yyyy =day.substring(0,4); var mm = day.substring(4,6); var dd = day.substring(6); return yyyy + '-' + mm +'-' + dd; }, //獲取信息 getIdCardInfo: function(idCardNo){ var idCardInfo = { gender:"", //性別 birthday:"" // 出生日期(yyyy-mm-dd) }; if(idCardNo.length==15){ var aday = '19' + idCardNo.substring(6,12); idCardInfo.birthday=idCardNoUtil.formateDateCN(aday); if(parseInt(idCardNo.charAt(14))%2==0){ idCardInfo.gender=idCardNoUtil.genders.female; }else{ idCardInfo.gender=idCardNoUtil.genders.male; } }else if(idCardNo.length==18){ var aday = idCardNo.substring(6,14); idCardInfo.birthday=idCardNoUtil.formateDateCN(aday); if(parseInt(idCardNo.charAt(16))%2==0){ idCardInfo.gender=idCardNoUtil.genders.female; }else{ idCardInfo.gender=idCardNoUtil.genders.male; } } return idCardInfo; }, getId15:function(idCardNo){ if(idCardNo.length==15){ return idCardNo; }else if(idCardNo.length==18){ return idCardNo.substring(0,6) + idCardNo.substring(8,17); }else{ return null; } }, getId18: function(idCardNo){ if(idCardNo.length==15){ var id17 = idCardNo.substring(0,6) + '19' + idCardNo.substring(6); var parityBit = idCardNoUtil.getParityBit(id17); return id17 + parityBit; }else if(idCardNo.length==18){ return idCardNo; }else{ return null; } } }; //驗證護照是否正確 function checknumber(number){ var str=number; //在JavaScript中,正則表達式只能使用"/"開頭和結(jié)束,不能使用雙引號 var Expression=/(P\d{7})|(G\d{8})/; var objExp=new RegExp(Expression); if(objExp.test(str)==true){ return true; }else{ return false; } }; The above is the entire content of this article, I hope you all like it. Statement of this Website The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn Hot AI Tools Undress AI Tool Undress images for free Undresser.AI Undress AI-powered app for creating realistic nude photos AI Clothes Remover Online AI tool for removing clothes from photos. Clothoff.io AI clothes remover Video Face Swap Swap faces in any video effortlessly with our completely free AI face swap tool! Show More Hot Article Guide: Stellar Blade Save File Location/Save File Lost/Not Saving 4 weeks ago By DDD Oguri Cap Build Guide | A Pretty Derby Musume 2 weeks ago By Jack chen Agnes Tachyon Build Guide | A Pretty Derby Musume 1 weeks ago By Jack chen Dune: Awakening - Advanced Planetologist Quest Walkthrough 3 weeks ago By Jack chen Date Everything: Dirk And Harper Relationship Guide 4 weeks ago By Jack chen Show More Hot Tools Notepad++7.3.1 Easy-to-use and free code editor SublimeText3 Chinese version Chinese version, very easy to use Zend Studio 13.0.1 Powerful PHP integrated development environment Dreamweaver CS6 Visual web development tools SublimeText3 Mac version God-level code editing software (SublimeText3) Show More Hot Topics Where is the login entrance for gmail email? 8637 17 Java Tutorial 1783 16 CakePHP Tutorial 1727 56 Laravel Tutorial 1577 28 PHP Tutorial 1442 31 Show More Related knowledge Detailed explanation of jQuery reference methods: Quick start guide Feb 27, 2024 pm 06:45 PM Detailed explanation of jQuery reference method: Quick start guide jQuery is a popular JavaScript library that is widely used in website development. It simplifies JavaScript programming and provides developers with rich functions and features. This article will introduce jQuery's reference method in detail and provide specific code examples to help readers get started quickly. Introducing jQuery First, we need to introduce the jQuery library into the HTML file. It can be introduced through a CDN link or downloaded How to use PUT request method in jQuery? Feb 28, 2024 pm 03:12 PM How to use PUT request method in jQuery? In jQuery, the method of sending a PUT request is similar to sending other types of requests, but you need to pay attention to some details and parameter settings. PUT requests are typically used to update resources, such as updating data in a database or updating files on the server. The following is a specific code example using the PUT request method in jQuery. First, make sure you include the jQuery library file, then you can send a PUT request via: $.ajax({u In-depth analysis: jQuery's advantages and disadvantages Feb 27, 2024 pm 05:18 PM jQuery is a fast, small, feature-rich JavaScript library widely used in front-end development. Since its release in 2006, jQuery has become one of the tools of choice for many developers, but in practical applications, it also has some advantages and disadvantages. This article will deeply analyze the advantages and disadvantages of jQuery and illustrate it with specific code examples. Advantages: 1. Concise syntax jQuery's syntax design is concise and clear, which can greatly improve the readability and writing efficiency of the code. for example, jQuery Tips: Quickly modify the text of all a tags on the page Feb 28, 2024 pm 09:06 PM Title: jQuery Tips: Quickly modify the text of all a tags on the page In web development, we often need to modify and operate elements on the page. When using jQuery, sometimes you need to modify the text content of all a tags in the page at once, which can save time and energy. The following will introduce how to use jQuery to quickly modify the text of all a tags on the page, and give specific code examples. First, we need to introduce the jQuery library file and ensure that the following code is introduced into the page: < Use jQuery to modify the text content of all a tags Feb 28, 2024 pm 05:42 PM Title: Use jQuery to modify the text content of all a tags. jQuery is a popular JavaScript library that is widely used to handle DOM operations. In web development, we often encounter the need to modify the text content of the link tag (a tag) on ??the page. This article will explain how to use jQuery to achieve this goal, and provide specific code examples. First, we need to introduce the jQuery library into the page. Add the following code in the HTML file: How to remove the height attribute of an element with jQuery? Feb 28, 2024 am 08:39 AM How to remove the height attribute of an element with jQuery? In front-end development, we often encounter the need to manipulate the height attributes of elements. Sometimes, we may need to dynamically change the height of an element, and sometimes we need to remove the height attribute of an element. This article will introduce how to use jQuery to remove the height attribute of an element and provide specific code examples. Before using jQuery to operate the height attribute, we first need to understand the height attribute in CSS. The height attribute is used to set the height of an element Understand the role and application scenarios of eq in jQuery Feb 28, 2024 pm 01:15 PM jQuery is a popular JavaScript library that is widely used to handle DOM manipulation and event handling in web pages. In jQuery, the eq() method is used to select elements at a specified index position. The specific usage and application scenarios are as follows. In jQuery, the eq() method selects the element at a specified index position. Index positions start counting from 0, i.e. the index of the first element is 0, the index of the second element is 1, and so on. The syntax of the eq() method is as follows: $("s Introduction to how to add new rows to a table using jQuery Feb 29, 2024 am 08:12 AM jQuery is a popular JavaScript library widely used in web development. During web development, it is often necessary to dynamically add new rows to tables through JavaScript. This article will introduce how to use jQuery to add new rows to a table, and provide specific code examples. First, we need to introduce the jQuery library into the HTML page. The jQuery library can be introduced in the tag through the following code: See all articles
card.js<\/p>\n
\nvar idCardNoUtil = {\n \nprovinceAndCitys: {11:\"北京\",12:\"天津\",13:\"河北\",14:\"山西\",15:\"內(nèi)蒙古\",21:\"遼寧\",22:\"吉林\",23:\"黑龍江\",\n31:\"上海\",32:\"江蘇\",33:\"浙江\",34:\"安徽\",35:\"福建\",36:\"江西\",37:\"山東\",41:\"河南\",42:\"湖北\",43:\"湖南\",44:\"廣東\",\n45:\"廣西\",46:\"海南\",50:\"重慶\",51:\"四川\",52:\"貴州\",53:\"云南\",54:\"西藏\",61:\"陜西\",62:\"甘肅\",63:\"青海\",64:\"寧夏\",\n65:\"新疆\",71:\"臺灣\",81:\"香港\",82:\"澳門\",91:\"國外\"},\npowers: [\"7\",\"9\",\"10\",\"5\",\"8\",\"4\",\"2\",\"1\",\"6\",\"3\",\"7\",\"9\",\"10\",\"5\",\"8\",\"4\",\"2\"],\nparityBit: [\"1\",\"0\",\"X\",\"9\",\"8\",\"7\",\"6\",\"5\",\"4\",\"3\",\"2\"],\ngenders: {male:\"男\(zhòng)",female:\"女\"},\ncheckAddressCode: function(addressCode){\nvar check = \/^[1-9]\\d{5}$\/.test(addressCode);\nif(!check) return false;\nif(idCardNoUtil.provinceAndCitys[parseInt(addressCode.substring(0,2))]){\nreturn true;\n}else{\nreturn false;\n}\n},\ncheckBirthDayCode: function(birDayCode){\nvar check = \/^[1-9]\\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))$\/.test(birDayCode);\nif(!check) return false;\nvar yyyy = parseInt(birDayCode.substring(0,4),10);\nvar mm = parseInt(birDayCode.substring(4,6),10);\nvar dd = parseInt(birDayCode.substring(6),10);\nvar xdata = new Date(yyyy,mm-1,dd);\nif(xdata > new Date()){\nreturn false;\/\/生日不能大于當前日期\n}else if ( ( xdata.getFullYear() == yyyy ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == dd ) ){\nreturn true;\n}else{\nreturn false;\n}\n},\ngetParityBit: function(idCardNo){\nvar id17 = idCardNo.substring(0,17);\n \nvar power = 0;\nfor(var i=0;i<17;i++){\npower += parseInt(id17.charAt(i),10) * parseInt(idCardNoUtil.powers[i]);\n}\n \nvar mod = power % 11;\nreturn idCardNoUtil.parityBit[mod];\n},\ncheckParityBit: function(idCardNo){\nvar parityBit = idCardNo.charAt(17).toUpperCase();\nif(idCardNoUtil.getParityBit(idCardNo) == parityBit){\nreturn true;\n}else{\nreturn false;\n}\n},\ncheckIdCardNo: function(idCardNo){\n\/\/15位和18位身份證號碼的基本校驗\nvar check = \/^\\d{15}|(\\d{17}(\\d|x|X))$\/.test(idCardNo);\nif(!check) return false;\n\/\/判斷長度為15位或18位\nif(idCardNo.length==15){\nreturn idCardNoUtil.check15IdCardNo(idCardNo);\n}else if(idCardNo.length==18){\nreturn idCardNoUtil.check18IdCardNo(idCardNo);\n}else{\nreturn false;\n}\n},\n \n\/\/校驗15位的身份證號碼\ncheck15IdCardNo: function(idCardNo){\n\/\/15位身份證號碼的基本校驗\nvar check = \/^[1-9]\\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\\d{3}$\/.test(idCardNo);\nif(!check) return false;\n\/\/校驗地址碼\nvar addressCode = idCardNo.substring(0,6);\ncheck = idCardNoUtil.checkAddressCode(addressCode);\nif(!check) return false;\nvar birDayCode = '19' + idCardNo.substring(6,12);\n\/\/校驗日期碼\nreturn idCardNoUtil.checkBirthDayCode(birDayCode);\n},\n \n\/\/校驗18位的身份證號碼\ncheck18IdCardNo: function(idCardNo){\n\/\/18位身份證號碼的基本格式校驗\nvar check = \/^[1-9]\\d{5}[1-9]\\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\\d{3}(\\d|x|X)$\/.test(idCardNo);\nif(!check) return false;\n\/\/校驗地址碼\nvar addressCode = idCardNo.substring(0,6);\ncheck = idCardNoUtil.checkAddressCode(addressCode);\nif(!check) return false;\n\/\/校驗日期碼\nvar birDayCode = idCardNo.substring(6,14);\ncheck = idCardNoUtil.checkBirthDayCode(birDayCode);\nif(!check) return false;\n\/\/驗證校檢碼\nreturn idCardNoUtil.checkParityBit(idCardNo);\n},\n \nformateDateCN: function(day){\nvar yyyy =day.substring(0,4);\nvar mm = day.substring(4,6);\nvar dd = day.substring(6);\nreturn yyyy + '-' + mm +'-' + dd;\n},\n \n\/\/獲取信息\ngetIdCardInfo: function(idCardNo){\nvar idCardInfo = {\ngender:\"\", \/\/性別\nbirthday:\"\" \/\/ 出生日期(yyyy-mm-dd)\n};\nif(idCardNo.length==15){\nvar aday = '19' + idCardNo.substring(6,12);\nidCardInfo.birthday=idCardNoUtil.formateDateCN(aday);\nif(parseInt(idCardNo.charAt(14))%2==0){\nidCardInfo.gender=idCardNoUtil.genders.female;\n}else{\nidCardInfo.gender=idCardNoUtil.genders.male;\n}\n}else if(idCardNo.length==18){\nvar aday = idCardNo.substring(6,14);\nidCardInfo.birthday=idCardNoUtil.formateDateCN(aday);\nif(parseInt(idCardNo.charAt(16))%2==0){\nidCardInfo.gender=idCardNoUtil.genders.female;\n}else{\nidCardInfo.gender=idCardNoUtil.genders.male;\n}\n \n}\nreturn idCardInfo;\n},\ngetId15:function(idCardNo){\nif(idCardNo.length==15){\nreturn idCardNo;\n}else if(idCardNo.length==18){\nreturn idCardNo.substring(0,6) + idCardNo.substring(8,17);\n}else{\nreturn null;\n}\n},\ngetId18: function(idCardNo){\nif(idCardNo.length==15){\nvar id17 = idCardNo.substring(0,6) + '19' + idCardNo.substring(6);\nvar parityBit = idCardNoUtil.getParityBit(id17);\nreturn id17 + parityBit;\n}else if(idCardNo.length==18){\nreturn idCardNo;\n}else{\nreturn null;\n}\n}\n};\n\/\/驗證護照是否正確\nfunction checknumber(number){\nvar str=number;\n\/\/在JavaScript中,正則表達式只能使用\"\/\"開頭和結(jié)束,不能使用雙引號\nvar Expression=\/(P\\d{7})|(G\\d{8})\/;\nvar objExp=new RegExp(Expression);\nif(objExp.test(str)==true){\nreturn true;\n}else{\nreturn false;\n}\n};\n<\/pre>\n<\/div>\nThe above is the entire content of this article, I hope you all like it. <\/p>"} 国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂 Community Articles Topics Q&A Learn Course Programming Dictionary Tools Library Development tools Website Source Code PHP Libraries JS special effects Website Materials Extension plug-ins AI Tools Leisure Game Download Game Tutorials English 簡體中文 English 繁體中文 日本語 ??? Melayu Fran?ais Deutsch Login singup Home Web Front-end JS Tutorial jquery plug-in validation realizes verification of ID number, etc._jquery jquery plug-in validation realizes verification of ID number, etc._jquery WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB May 16, 2016 pm 03:56 PM jquery validation First recommend a jQuery validation plug-in based on bootstrap: http://thrilleratplay.github.io/jquery-validation-bootstrap-tooltip/ jQuery validation adds validation rules validata.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <!-- TemplateBeginEditable name="doctitle" --> <title>無標題文檔</title> <script src="lib/jquery.js" type="text/javascript"></script> <script src="lib/jquery.validate.js" type="text/javascript"></script> <script src="lib/card.js" type="text/javascript"></script> <script src="lib/validata.js" type="text/javascript"></script> <style type="text/css"> em.success{ background:url("images/tips_arrow.gif") no-repeat left 0px; padding-left:16px; margin-left:2px; } em.error{ background:url("images/tips_arrow.gif") no-repeat left -51px; display:inline; padding-left:10px; font-style:normal; font-size:11px; margin-left:2px; font-family:12px/162% Arial, Helvetica, sans-serif; } </style> </head> <body> <form class="cmsform" id="commentForm" method="get" action=""> <p> <label for="cusername">姓名</label><em>*</em> <input id="cusername" name="username" size="25" /> </p> <p> <label for="cemail">電子郵件</label><em>*</em> <input id="cemail" name="email" size="25" /> </p> <p> <label for="card">身份證號</label><em>*</em> <input id="card" name="card" size="25"/> </p> <p> <label for="passport">護照編號</label><em>*</em> <input id="passport" name="passport" size="25"/> </p> <p> <label for="phone">電話號碼</label><em>*</em> <input id="phone" name="phone" size="25" /> </p> </form> </body> </html> validata.js $(function(){ $.validator.setDefaults({ submitHandler: function(form) { form.submit(); } }); // 字符驗證 jQuery.validator.addMethod("stringCheck", function(value, element) { return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value); }, "只能包括中文字、英文字母、數(shù)字和下劃線"); // 中文字兩個字節(jié) jQuery.validator.addMethod("byteRangeLength", function(value, element, param) { var length = value.length; for(var i = 0; i < value.length; i++){ if(value.charCodeAt(i) > 127){ length++; } } return this.optional(element) || ( length >= param[0] && length <= param[1] ); }, "請確保輸入的值在3-15個字節(jié)之間(一個中文字算2個字節(jié))"); // 身份證號碼驗證 jQuery.validator.addMethod("isIdCardNo", function(value, element) { return this.optional(element) || idCardNoUtil.checkIdCardNo(value); }, "請正確輸入您的身份證號碼"); //護照編號驗證 jQuery.validator.addMethod("passport", function(value, element) { return this.optional(element) || checknumber(value); }, "請正確輸入您的護照編號"); // 手機號碼驗證 jQuery.validator.addMethod("isMobile", function(value, element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; return this.optional(element) || (length == 11 && mobile.test(value)); }, "請正確填寫您的手機號碼"); // 電話號碼驗證 jQuery.validator.addMethod("isTel", function(value, element) { var tel = /^\d{3,4}-?\d{7,9}$/; //電話號碼格式010-12345678 return this.optional(element) || (tel.test(value)); }, "請正確填寫您的電話號碼"); // 聯(lián)系電話(手機/電話皆可)驗證 jQuery.validator.addMethod("isPhone", function(value,element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; var tel = /^\d{3,4}-?\d{7,9}$/; return this.optional(element) || (tel.test(value) || mobile.test(value)); }, "請正確填寫您的聯(lián)系電話"); // 郵政編碼驗證 jQuery.validator.addMethod("isZipCode", function(value, element) { var tel = /^[0-9]{6}$/; return this.optional(element) || (tel.test(value)); }, "請正確填寫您的郵政編碼"); //開始驗證 $('#commentForm').validate({ rules: { username: { required:true, stringCheck:true, byteRangeLength:[3,15] }, email:{ required:true, email:true }, phone:{ required:true, isMobile:true }, address:{ required:true, stringCheck:true, byteRangeLength:[3,100] }, card:{ required:true, isIdCardNo:true }, passport:{ required:true, passport:true } }, messages:{ username: { required: "請?zhí)顚懹脩裘?quot;, stringCheck: "用戶名只能包括中文字、英文字母、數(shù)字和下劃線", byteRangeLength: "用戶名必須在3-15個字符之間(一個中文字算2個字符)" }, email:{ required: "<font color=red>請輸入一個Email地址</fond>", email: "請輸入一個有效的Email地址" }, phone:{ required: "請輸入您的聯(lián)系電話", isPhone: "請輸入一個有效的聯(lián)系電話" }, address:{ required: "請輸入您的聯(lián)系地址", stringCheck: "請正確輸入您的聯(lián)系地址", byteRangeLength: "請詳實您的聯(lián)系地址以便于我們聯(lián)系您" }, card:{ required:"請輸入身份證號", isIdCardNo:"請輸入正確的身份證號" }, passport:{ required:"請輸入護照編號", passport:"請輸入正確的護照編號" } }, focusInvalid: false, onkeyup: false, errorPlacement: function(error, element) { error.appendTo( element.parent()); }, errorElement:"em", error:function(label){label.text(" ").addClass("error");} }); }) card.js var idCardNoUtil = { provinceAndCitys: {11:"北京",12:"天津",13:"河北",14:"山西",15:"內(nèi)蒙古",21:"遼寧",22:"吉林",23:"黑龍江", 31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",41:"河南",42:"湖北",43:"湖南",44:"廣東", 45:"廣西",46:"海南",50:"重慶",51:"四川",52:"貴州",53:"云南",54:"西藏",61:"陜西",62:"甘肅",63:"青海",64:"寧夏", 65:"新疆",71:"臺灣",81:"香港",82:"澳門",91:"國外"}, powers: ["7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"], parityBit: ["1","0","X","9","8","7","6","5","4","3","2"], genders: {male:"男",female:"女"}, checkAddressCode: function(addressCode){ var check = /^[1-9]\d{5}$/.test(addressCode); if(!check) return false; if(idCardNoUtil.provinceAndCitys[parseInt(addressCode.substring(0,2))]){ return true; }else{ return false; } }, checkBirthDayCode: function(birDayCode){ var check = /^[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))$/.test(birDayCode); if(!check) return false; var yyyy = parseInt(birDayCode.substring(0,4),10); var mm = parseInt(birDayCode.substring(4,6),10); var dd = parseInt(birDayCode.substring(6),10); var xdata = new Date(yyyy,mm-1,dd); if(xdata > new Date()){ return false;//生日不能大于當前日期 }else if ( ( xdata.getFullYear() == yyyy ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == dd ) ){ return true; }else{ return false; } }, getParityBit: function(idCardNo){ var id17 = idCardNo.substring(0,17); var power = 0; for(var i=0;i<17;i++){ power += parseInt(id17.charAt(i),10) * parseInt(idCardNoUtil.powers[i]); } var mod = power % 11; return idCardNoUtil.parityBit[mod]; }, checkParityBit: function(idCardNo){ var parityBit = idCardNo.charAt(17).toUpperCase(); if(idCardNoUtil.getParityBit(idCardNo) == parityBit){ return true; }else{ return false; } }, checkIdCardNo: function(idCardNo){ //15位和18位身份證號碼的基本校驗 var check = /^\d{15}|(\d{17}(\d|x|X))$/.test(idCardNo); if(!check) return false; //判斷長度為15位或18位 if(idCardNo.length==15){ return idCardNoUtil.check15IdCardNo(idCardNo); }else if(idCardNo.length==18){ return idCardNoUtil.check18IdCardNo(idCardNo); }else{ return false; } }, //校驗15位的身份證號碼 check15IdCardNo: function(idCardNo){ //15位身份證號碼的基本校驗 var check = /^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}$/.test(idCardNo); if(!check) return false; //校驗地址碼 var addressCode = idCardNo.substring(0,6); check = idCardNoUtil.checkAddressCode(addressCode); if(!check) return false; var birDayCode = '19' + idCardNo.substring(6,12); //校驗日期碼 return idCardNoUtil.checkBirthDayCode(birDayCode); }, //校驗18位的身份證號碼 check18IdCardNo: function(idCardNo){ //18位身份證號碼的基本格式校驗 var check = /^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/.test(idCardNo); if(!check) return false; //校驗地址碼 var addressCode = idCardNo.substring(0,6); check = idCardNoUtil.checkAddressCode(addressCode); if(!check) return false; //校驗日期碼 var birDayCode = idCardNo.substring(6,14); check = idCardNoUtil.checkBirthDayCode(birDayCode); if(!check) return false; //驗證校檢碼 return idCardNoUtil.checkParityBit(idCardNo); }, formateDateCN: function(day){ var yyyy =day.substring(0,4); var mm = day.substring(4,6); var dd = day.substring(6); return yyyy + '-' + mm +'-' + dd; }, //獲取信息 getIdCardInfo: function(idCardNo){ var idCardInfo = { gender:"", //性別 birthday:"" // 出生日期(yyyy-mm-dd) }; if(idCardNo.length==15){ var aday = '19' + idCardNo.substring(6,12); idCardInfo.birthday=idCardNoUtil.formateDateCN(aday); if(parseInt(idCardNo.charAt(14))%2==0){ idCardInfo.gender=idCardNoUtil.genders.female; }else{ idCardInfo.gender=idCardNoUtil.genders.male; } }else if(idCardNo.length==18){ var aday = idCardNo.substring(6,14); idCardInfo.birthday=idCardNoUtil.formateDateCN(aday); if(parseInt(idCardNo.charAt(16))%2==0){ idCardInfo.gender=idCardNoUtil.genders.female; }else{ idCardInfo.gender=idCardNoUtil.genders.male; } } return idCardInfo; }, getId15:function(idCardNo){ if(idCardNo.length==15){ return idCardNo; }else if(idCardNo.length==18){ return idCardNo.substring(0,6) + idCardNo.substring(8,17); }else{ return null; } }, getId18: function(idCardNo){ if(idCardNo.length==15){ var id17 = idCardNo.substring(0,6) + '19' + idCardNo.substring(6); var parityBit = idCardNoUtil.getParityBit(id17); return id17 + parityBit; }else if(idCardNo.length==18){ return idCardNo; }else{ return null; } } }; //驗證護照是否正確 function checknumber(number){ var str=number; //在JavaScript中,正則表達式只能使用"/"開頭和結(jié)束,不能使用雙引號 var Expression=/(P\d{7})|(G\d{8})/; var objExp=new RegExp(Expression); if(objExp.test(str)==true){ return true; }else{ return false; } }; The above is the entire content of this article, I hope you all like it. Statement of this Website The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn Hot AI Tools Undress AI Tool Undress images for free Undresser.AI Undress AI-powered app for creating realistic nude photos AI Clothes Remover Online AI tool for removing clothes from photos. Clothoff.io AI clothes remover Video Face Swap Swap faces in any video effortlessly with our completely free AI face swap tool! Show More Hot Article Guide: Stellar Blade Save File Location/Save File Lost/Not Saving 4 weeks ago By DDD Oguri Cap Build Guide | A Pretty Derby Musume 2 weeks ago By Jack chen Agnes Tachyon Build Guide | A Pretty Derby Musume 1 weeks ago By Jack chen Dune: Awakening - Advanced Planetologist Quest Walkthrough 3 weeks ago By Jack chen Date Everything: Dirk And Harper Relationship Guide 4 weeks ago By Jack chen Show More Hot Tools Notepad++7.3.1 Easy-to-use and free code editor SublimeText3 Chinese version Chinese version, very easy to use Zend Studio 13.0.1 Powerful PHP integrated development environment Dreamweaver CS6 Visual web development tools SublimeText3 Mac version God-level code editing software (SublimeText3) Show More Hot Topics Where is the login entrance for gmail email? 8637 17 Java Tutorial 1783 16 CakePHP Tutorial 1727 56 Laravel Tutorial 1577 28 PHP Tutorial 1442 31 Show More Related knowledge Detailed explanation of jQuery reference methods: Quick start guide Feb 27, 2024 pm 06:45 PM Detailed explanation of jQuery reference method: Quick start guide jQuery is a popular JavaScript library that is widely used in website development. It simplifies JavaScript programming and provides developers with rich functions and features. This article will introduce jQuery's reference method in detail and provide specific code examples to help readers get started quickly. Introducing jQuery First, we need to introduce the jQuery library into the HTML file. It can be introduced through a CDN link or downloaded How to use PUT request method in jQuery? Feb 28, 2024 pm 03:12 PM How to use PUT request method in jQuery? In jQuery, the method of sending a PUT request is similar to sending other types of requests, but you need to pay attention to some details and parameter settings. PUT requests are typically used to update resources, such as updating data in a database or updating files on the server. The following is a specific code example using the PUT request method in jQuery. First, make sure you include the jQuery library file, then you can send a PUT request via: $.ajax({u In-depth analysis: jQuery's advantages and disadvantages Feb 27, 2024 pm 05:18 PM jQuery is a fast, small, feature-rich JavaScript library widely used in front-end development. Since its release in 2006, jQuery has become one of the tools of choice for many developers, but in practical applications, it also has some advantages and disadvantages. This article will deeply analyze the advantages and disadvantages of jQuery and illustrate it with specific code examples. Advantages: 1. Concise syntax jQuery's syntax design is concise and clear, which can greatly improve the readability and writing efficiency of the code. for example, jQuery Tips: Quickly modify the text of all a tags on the page Feb 28, 2024 pm 09:06 PM Title: jQuery Tips: Quickly modify the text of all a tags on the page In web development, we often need to modify and operate elements on the page. When using jQuery, sometimes you need to modify the text content of all a tags in the page at once, which can save time and energy. The following will introduce how to use jQuery to quickly modify the text of all a tags on the page, and give specific code examples. First, we need to introduce the jQuery library file and ensure that the following code is introduced into the page: < Use jQuery to modify the text content of all a tags Feb 28, 2024 pm 05:42 PM Title: Use jQuery to modify the text content of all a tags. jQuery is a popular JavaScript library that is widely used to handle DOM operations. In web development, we often encounter the need to modify the text content of the link tag (a tag) on ??the page. This article will explain how to use jQuery to achieve this goal, and provide specific code examples. First, we need to introduce the jQuery library into the page. Add the following code in the HTML file: How to remove the height attribute of an element with jQuery? Feb 28, 2024 am 08:39 AM How to remove the height attribute of an element with jQuery? In front-end development, we often encounter the need to manipulate the height attributes of elements. Sometimes, we may need to dynamically change the height of an element, and sometimes we need to remove the height attribute of an element. This article will introduce how to use jQuery to remove the height attribute of an element and provide specific code examples. Before using jQuery to operate the height attribute, we first need to understand the height attribute in CSS. The height attribute is used to set the height of an element Understand the role and application scenarios of eq in jQuery Feb 28, 2024 pm 01:15 PM jQuery is a popular JavaScript library that is widely used to handle DOM manipulation and event handling in web pages. In jQuery, the eq() method is used to select elements at a specified index position. The specific usage and application scenarios are as follows. In jQuery, the eq() method selects the element at a specified index position. Index positions start counting from 0, i.e. the index of the first element is 0, the index of the second element is 1, and so on. The syntax of the eq() method is as follows: $("s Introduction to how to add new rows to a table using jQuery Feb 29, 2024 am 08:12 AM jQuery is a popular JavaScript library widely used in web development. During web development, it is often necessary to dynamically add new rows to tables through JavaScript. This article will introduce how to use jQuery to add new rows to a table, and provide specific code examples. First, we need to introduce the jQuery library into the HTML page. The jQuery library can be introduced in the tag through the following code: See all articles
The above is the entire content of this article, I hope you all like it. <\/p>"}
First recommend a jQuery validation plug-in based on bootstrap: http://thrilleratplay.github.io/jquery-validation-bootstrap-tooltip/
jQuery validation adds validation rules
validata.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <!-- TemplateBeginEditable name="doctitle" --> <title>無標題文檔</title> <script src="lib/jquery.js" type="text/javascript"></script> <script src="lib/jquery.validate.js" type="text/javascript"></script> <script src="lib/card.js" type="text/javascript"></script> <script src="lib/validata.js" type="text/javascript"></script> <style type="text/css"> em.success{ background:url("images/tips_arrow.gif") no-repeat left 0px; padding-left:16px; margin-left:2px; } em.error{ background:url("images/tips_arrow.gif") no-repeat left -51px; display:inline; padding-left:10px; font-style:normal; font-size:11px; margin-left:2px; font-family:12px/162% Arial, Helvetica, sans-serif; } </style> </head> <body> <form class="cmsform" id="commentForm" method="get" action=""> <p> <label for="cusername">姓名</label><em>*</em> <input id="cusername" name="username" size="25" /> </p> <p> <label for="cemail">電子郵件</label><em>*</em> <input id="cemail" name="email" size="25" /> </p> <p> <label for="card">身份證號</label><em>*</em> <input id="card" name="card" size="25"/> </p> <p> <label for="passport">護照編號</label><em>*</em> <input id="passport" name="passport" size="25"/> </p> <p> <label for="phone">電話號碼</label><em>*</em> <input id="phone" name="phone" size="25" /> </p> </form> </body> </html>
validata.js
$(function(){ $.validator.setDefaults({ submitHandler: function(form) { form.submit(); } }); // 字符驗證 jQuery.validator.addMethod("stringCheck", function(value, element) { return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value); }, "只能包括中文字、英文字母、數(shù)字和下劃線"); // 中文字兩個字節(jié) jQuery.validator.addMethod("byteRangeLength", function(value, element, param) { var length = value.length; for(var i = 0; i < value.length; i++){ if(value.charCodeAt(i) > 127){ length++; } } return this.optional(element) || ( length >= param[0] && length <= param[1] ); }, "請確保輸入的值在3-15個字節(jié)之間(一個中文字算2個字節(jié))"); // 身份證號碼驗證 jQuery.validator.addMethod("isIdCardNo", function(value, element) { return this.optional(element) || idCardNoUtil.checkIdCardNo(value); }, "請正確輸入您的身份證號碼"); //護照編號驗證 jQuery.validator.addMethod("passport", function(value, element) { return this.optional(element) || checknumber(value); }, "請正確輸入您的護照編號"); // 手機號碼驗證 jQuery.validator.addMethod("isMobile", function(value, element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; return this.optional(element) || (length == 11 && mobile.test(value)); }, "請正確填寫您的手機號碼"); // 電話號碼驗證 jQuery.validator.addMethod("isTel", function(value, element) { var tel = /^\d{3,4}-?\d{7,9}$/; //電話號碼格式010-12345678 return this.optional(element) || (tel.test(value)); }, "請正確填寫您的電話號碼"); // 聯(lián)系電話(手機/電話皆可)驗證 jQuery.validator.addMethod("isPhone", function(value,element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; var tel = /^\d{3,4}-?\d{7,9}$/; return this.optional(element) || (tel.test(value) || mobile.test(value)); }, "請正確填寫您的聯(lián)系電話"); // 郵政編碼驗證 jQuery.validator.addMethod("isZipCode", function(value, element) { var tel = /^[0-9]{6}$/; return this.optional(element) || (tel.test(value)); }, "請正確填寫您的郵政編碼"); //開始驗證 $('#commentForm').validate({ rules: { username: { required:true, stringCheck:true, byteRangeLength:[3,15] }, email:{ required:true, email:true }, phone:{ required:true, isMobile:true }, address:{ required:true, stringCheck:true, byteRangeLength:[3,100] }, card:{ required:true, isIdCardNo:true }, passport:{ required:true, passport:true } }, messages:{ username: { required: "請?zhí)顚懹脩裘?quot;, stringCheck: "用戶名只能包括中文字、英文字母、數(shù)字和下劃線", byteRangeLength: "用戶名必須在3-15個字符之間(一個中文字算2個字符)" }, email:{ required: "<font color=red>請輸入一個Email地址</fond>", email: "請輸入一個有效的Email地址" }, phone:{ required: "請輸入您的聯(lián)系電話", isPhone: "請輸入一個有效的聯(lián)系電話" }, address:{ required: "請輸入您的聯(lián)系地址", stringCheck: "請正確輸入您的聯(lián)系地址", byteRangeLength: "請詳實您的聯(lián)系地址以便于我們聯(lián)系您" }, card:{ required:"請輸入身份證號", isIdCardNo:"請輸入正確的身份證號" }, passport:{ required:"請輸入護照編號", passport:"請輸入正確的護照編號" } }, focusInvalid: false, onkeyup: false, errorPlacement: function(error, element) { error.appendTo( element.parent()); }, errorElement:"em", error:function(label){label.text(" ").addClass("error");} }); })
card.js
var idCardNoUtil = { provinceAndCitys: {11:"北京",12:"天津",13:"河北",14:"山西",15:"內(nèi)蒙古",21:"遼寧",22:"吉林",23:"黑龍江", 31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",41:"河南",42:"湖北",43:"湖南",44:"廣東", 45:"廣西",46:"海南",50:"重慶",51:"四川",52:"貴州",53:"云南",54:"西藏",61:"陜西",62:"甘肅",63:"青海",64:"寧夏", 65:"新疆",71:"臺灣",81:"香港",82:"澳門",91:"國外"}, powers: ["7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"], parityBit: ["1","0","X","9","8","7","6","5","4","3","2"], genders: {male:"男",female:"女"}, checkAddressCode: function(addressCode){ var check = /^[1-9]\d{5}$/.test(addressCode); if(!check) return false; if(idCardNoUtil.provinceAndCitys[parseInt(addressCode.substring(0,2))]){ return true; }else{ return false; } }, checkBirthDayCode: function(birDayCode){ var check = /^[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))$/.test(birDayCode); if(!check) return false; var yyyy = parseInt(birDayCode.substring(0,4),10); var mm = parseInt(birDayCode.substring(4,6),10); var dd = parseInt(birDayCode.substring(6),10); var xdata = new Date(yyyy,mm-1,dd); if(xdata > new Date()){ return false;//生日不能大于當前日期 }else if ( ( xdata.getFullYear() == yyyy ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == dd ) ){ return true; }else{ return false; } }, getParityBit: function(idCardNo){ var id17 = idCardNo.substring(0,17); var power = 0; for(var i=0;i<17;i++){ power += parseInt(id17.charAt(i),10) * parseInt(idCardNoUtil.powers[i]); } var mod = power % 11; return idCardNoUtil.parityBit[mod]; }, checkParityBit: function(idCardNo){ var parityBit = idCardNo.charAt(17).toUpperCase(); if(idCardNoUtil.getParityBit(idCardNo) == parityBit){ return true; }else{ return false; } }, checkIdCardNo: function(idCardNo){ //15位和18位身份證號碼的基本校驗 var check = /^\d{15}|(\d{17}(\d|x|X))$/.test(idCardNo); if(!check) return false; //判斷長度為15位或18位 if(idCardNo.length==15){ return idCardNoUtil.check15IdCardNo(idCardNo); }else if(idCardNo.length==18){ return idCardNoUtil.check18IdCardNo(idCardNo); }else{ return false; } }, //校驗15位的身份證號碼 check15IdCardNo: function(idCardNo){ //15位身份證號碼的基本校驗 var check = /^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}$/.test(idCardNo); if(!check) return false; //校驗地址碼 var addressCode = idCardNo.substring(0,6); check = idCardNoUtil.checkAddressCode(addressCode); if(!check) return false; var birDayCode = '19' + idCardNo.substring(6,12); //校驗日期碼 return idCardNoUtil.checkBirthDayCode(birDayCode); }, //校驗18位的身份證號碼 check18IdCardNo: function(idCardNo){ //18位身份證號碼的基本格式校驗 var check = /^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/.test(idCardNo); if(!check) return false; //校驗地址碼 var addressCode = idCardNo.substring(0,6); check = idCardNoUtil.checkAddressCode(addressCode); if(!check) return false; //校驗日期碼 var birDayCode = idCardNo.substring(6,14); check = idCardNoUtil.checkBirthDayCode(birDayCode); if(!check) return false; //驗證校檢碼 return idCardNoUtil.checkParityBit(idCardNo); }, formateDateCN: function(day){ var yyyy =day.substring(0,4); var mm = day.substring(4,6); var dd = day.substring(6); return yyyy + '-' + mm +'-' + dd; }, //獲取信息 getIdCardInfo: function(idCardNo){ var idCardInfo = { gender:"", //性別 birthday:"" // 出生日期(yyyy-mm-dd) }; if(idCardNo.length==15){ var aday = '19' + idCardNo.substring(6,12); idCardInfo.birthday=idCardNoUtil.formateDateCN(aday); if(parseInt(idCardNo.charAt(14))%2==0){ idCardInfo.gender=idCardNoUtil.genders.female; }else{ idCardInfo.gender=idCardNoUtil.genders.male; } }else if(idCardNo.length==18){ var aday = idCardNo.substring(6,14); idCardInfo.birthday=idCardNoUtil.formateDateCN(aday); if(parseInt(idCardNo.charAt(16))%2==0){ idCardInfo.gender=idCardNoUtil.genders.female; }else{ idCardInfo.gender=idCardNoUtil.genders.male; } } return idCardInfo; }, getId15:function(idCardNo){ if(idCardNo.length==15){ return idCardNo; }else if(idCardNo.length==18){ return idCardNo.substring(0,6) + idCardNo.substring(8,17); }else{ return null; } }, getId18: function(idCardNo){ if(idCardNo.length==15){ var id17 = idCardNo.substring(0,6) + '19' + idCardNo.substring(6); var parityBit = idCardNoUtil.getParityBit(id17); return id17 + parityBit; }else if(idCardNo.length==18){ return idCardNo; }else{ return null; } } }; //驗證護照是否正確 function checknumber(number){ var str=number; //在JavaScript中,正則表達式只能使用"/"開頭和結(jié)束,不能使用雙引號 var Expression=/(P\d{7})|(G\d{8})/; var objExp=new RegExp(Expression); if(objExp.test(str)==true){ return true; }else{ return false; } };
The above is the entire content of this article, I hope you all like it.
Undress images for free
AI-powered app for creating realistic nude photos
Online AI tool for removing clothes from photos.
AI clothes remover
Swap faces in any video effortlessly with our completely free AI face swap tool!
Easy-to-use and free code editor
Chinese version, very easy to use
Powerful PHP integrated development environment
Visual web development tools
God-level code editing software (SublimeText3)
Detailed explanation of jQuery reference method: Quick start guide jQuery is a popular JavaScript library that is widely used in website development. It simplifies JavaScript programming and provides developers with rich functions and features. This article will introduce jQuery's reference method in detail and provide specific code examples to help readers get started quickly. Introducing jQuery First, we need to introduce the jQuery library into the HTML file. It can be introduced through a CDN link or downloaded
How to use PUT request method in jQuery? In jQuery, the method of sending a PUT request is similar to sending other types of requests, but you need to pay attention to some details and parameter settings. PUT requests are typically used to update resources, such as updating data in a database or updating files on the server. The following is a specific code example using the PUT request method in jQuery. First, make sure you include the jQuery library file, then you can send a PUT request via: $.ajax({u
jQuery is a fast, small, feature-rich JavaScript library widely used in front-end development. Since its release in 2006, jQuery has become one of the tools of choice for many developers, but in practical applications, it also has some advantages and disadvantages. This article will deeply analyze the advantages and disadvantages of jQuery and illustrate it with specific code examples. Advantages: 1. Concise syntax jQuery's syntax design is concise and clear, which can greatly improve the readability and writing efficiency of the code. for example,
Title: jQuery Tips: Quickly modify the text of all a tags on the page In web development, we often need to modify and operate elements on the page. When using jQuery, sometimes you need to modify the text content of all a tags in the page at once, which can save time and energy. The following will introduce how to use jQuery to quickly modify the text of all a tags on the page, and give specific code examples. First, we need to introduce the jQuery library file and ensure that the following code is introduced into the page: <
Title: Use jQuery to modify the text content of all a tags. jQuery is a popular JavaScript library that is widely used to handle DOM operations. In web development, we often encounter the need to modify the text content of the link tag (a tag) on ??the page. This article will explain how to use jQuery to achieve this goal, and provide specific code examples. First, we need to introduce the jQuery library into the page. Add the following code in the HTML file:
How to remove the height attribute of an element with jQuery? In front-end development, we often encounter the need to manipulate the height attributes of elements. Sometimes, we may need to dynamically change the height of an element, and sometimes we need to remove the height attribute of an element. This article will introduce how to use jQuery to remove the height attribute of an element and provide specific code examples. Before using jQuery to operate the height attribute, we first need to understand the height attribute in CSS. The height attribute is used to set the height of an element
jQuery is a popular JavaScript library that is widely used to handle DOM manipulation and event handling in web pages. In jQuery, the eq() method is used to select elements at a specified index position. The specific usage and application scenarios are as follows. In jQuery, the eq() method selects the element at a specified index position. Index positions start counting from 0, i.e. the index of the first element is 0, the index of the second element is 1, and so on. The syntax of the eq() method is as follows: $("s
jQuery is a popular JavaScript library widely used in web development. During web development, it is often necessary to dynamically add new rows to tables through JavaScript. This article will introduce how to use jQuery to add new rows to a table, and provide specific code examples. First, we need to introduce the jQuery library into the HTML page. The jQuery library can be introduced in the tag through the following code: