日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[前台]---js+jquery校验姓名,手机号,身份证号

發布時間:2024/7/23 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [前台]---js+jquery校验姓名,手机号,身份证号 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

記一次前臺驗證姓名,手機號,身份證號的代碼,復制即用,前提是有引入jquery.

var name = "姓名"if(!is_forbidName(name)){alert("姓名有誤!");}var phone = "18888888888";var validateTel = /^1[23456789]\d{9}/;if(!validateTel.test(phone)){alert("手機號有誤!");}var idCard = "000000000000000000";if(!regCardNo(idCard )){alert("身份證號有誤!");}//姓名校驗,正確返回true,不正確返回falsefunction is_forbidName(temp_str) {temp_str = temp_str.replace('*', "@");temp_str = temp_str.replace('--', "@");temp_str = temp_str.replace('/', "@");temp_str = temp_str.replace('+', "@");temp_str = temp_str.replace('\'', "@");temp_str = temp_str.replace('\\', "@");temp_str = temp_str.replace('$', "@");temp_str = temp_str.replace('^', "@");temp_str = temp_str.replace('.', "@");temp_str = temp_str.replace(';', "@");temp_str = temp_str.replace('<', "@");temp_str = temp_str.replace('>', "@");temp_str = temp_str.replace('"', "@");temp_str = temp_str.replace('=', "@");temp_str = temp_str.replace('{', "@");temp_str = temp_str.replace('}', "@");temp_str = temp_str.replace('#', "@");temp_str = temp_str.replace('。', "@");temp_str = temp_str.replace('!', "@");temp_str = temp_str.replace('!', "@");temp_str = temp_str.replace(' ', "@");var forbid_str = new String('@,%,~,&');var forbid_array = forbid_str.split(',');for (i = 0; i < forbid_array.length; i++) {if (temp_str.search(new RegExp(forbid_array[i])) != -1)return false;}return true;}//身份證校驗,正確返回true,不正確返回falsefunction regCardNo(idCardNum) {var regBox = {regIdCard : /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$///如果通過該驗證,說明身份證格式正確,但準確性還需計算};// idCardNum = changeFivteenToEighteen(idCardNum);if(regBox.regIdCard.test(idCardNum)){if(idCardNum.length==18){var idCardWi=new Array( 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ); //將前17位加權因子保存在數組里var idCardY=new Array( 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ); //這是除以11后,可能產生的11位余數、驗證碼,也保存成數組var idCardWiSum=0; //用來保存前17位各自乖以加權因子后的總和for(var i=0;i<17;i++){idCardWiSum+=idCardNum.substring(i,i+1)*idCardWi[i];}var idCardMod=idCardWiSum%11;//計算出校驗碼所在數組的位置var idCardLast=idCardNum.substring(17);//得到最后一位身份證號碼//如果等于2,則說明校驗碼是10,身份證號碼最后一位應該是Xif(idCardMod==2){if(idCardLast!="X" && idCardLast!="x"){return false;}}else{//用計算出的驗證碼與最后一位身份證號碼匹配,如果一致,說明通過,否則是無效的身份證號碼if(idCardLast!=idCardY[idCardMod]){return false;}}}else{return false;}}else{return false;}return true;}

總結

以上是生活随笔為你收集整理的[前台]---js+jquery校验姓名,手机号,身份证号的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。