日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

js 常用的正則表達式大全

瀏覽:256日期:2024-05-24 09:37:17

以下收錄一些我經常用到的正則表達式,因為工作場景中用到正則的地方幾乎都跟validate插件的驗證有關系,

所以以下正則也是$.validator.addMethod() 的拓展:

validate: http://jqueryvalidation.org/

電話驗證

/** * 手機 * */$.validator.addMethod('isMobile', function (value, element) { var reg = /^((1[3-8][0-9])+d{8})$/; return this.optional(element) || (reg.test(value));}, '手機格式不正確');/** * 號碼,固話與手機都可以 * */jQuery.validator.addMethod('allPhone', function(v, e) {return this.optional(e) || /^(([0+]d{2,3}-)?(0d{2,3})-)?(d{7,8})(-(d{3,}))?$/.test(v)||/^(1(([35][0-9])|(47)|[8][01236789]))d{8}$/.test(v);}, '請輸入正確的號碼:區號-電話號碼/手機號');/** * 固話、傳真,傳真格式與固話是一樣的 * */jQuery.validator.addMethod('isTel', function(v, e) { return this.optional(e) || /^(([0+]d{2,3}-)?(0d{2,3})-)?(d{7,8})(-(d{3,}))?$/.test(v);}, '請輸入正確的電話號碼');/** * 手機 * */$.validator.addMethod('isMobile', function (value, element) { var reg = /^((1[3-8][0-9])+d{8})$/; return this.optional(element) || (reg.test(value));}, '手機格式不正確');/** * 號碼,固話與手機都可以 * */jQuery.validator.addMethod('allPhone', function(v, e) {return this.optional(e) || /^(([0+]d{2,3}-)?(0d{2,3})-)?(d{7,8})(-(d{3,}))?$/.test(v)||/^(1(([35][0-9])|(47)|[8][01236789]))d{8}$/.test(v);}, '請輸入正確的號碼:區號-電話號碼/手機號');/** * 固話、傳真,傳真格式與固話是一樣的 * */jQuery.validator.addMethod('isTel', function(v, e) { return this.optional(e) || /^(([0+]d{2,3}-)?(0d{2,3})-)?(d{7,8})(-(d{3,}))?$/.test(v);}, '請輸入正確的電話號碼');數字驗證

/** * 正整數 * */$.validator.addMethod('ispositivenum', function (value, element) { var reg = /^([0]|[1-9]d*)$/; return this.optional(element) || (reg.test(value));}, '請輸入正整數');/** * 正數(包括浮點數) * */$.validator.addMethod('pFloatTwo', function (value, element) { return this.optional(element) || (/^([1-9]d*|[0])(.d{1,2})?$/.test(value));}, '請輸入正數,最多保留兩位小數');/** * 價格(包括浮點數)最大值99999.99 * */$.validator.addMethod('price', function (value, element) { return this.optional(element) || (value>0&&(/^([1-9]d{0,4}|[0])(.d{1,2})?$/.test(value)));}, '請輸入正數,最大值99999.99,最多保留兩位小數');/** * 規格 * */$.validator.addMethod('size', function (value, element) { var reg = /^[1-9]d{0,4}$/; return this.optional(element) || (reg.test(value));}, '請輸入正整數,最大值99999');/** * 數量 * */$.validator.addMethod('qty', function (value, element) { return this.optional(element) || (value>0 && (/^([1-9]d{0,4}|[0])(.d{1,3})?$/.test(value)));}, '請輸入正數,最大值99999.999,最多保留三位小數');/** * 正整數 * */$.validator.addMethod('ispositivenum', function (value, element) { var reg = /^([0]|[1-9]d*)$/; return this.optional(element) || (reg.test(value));}, '請輸入正整數');/** * 正數(包括浮點數) * */$.validator.addMethod('pFloatTwo', function (value, element) { return this.optional(element) || (/^([1-9]d*|[0])(.d{1,2})?$/.test(value));}, '請輸入正數,最多保留兩位小數');/** * 價格(包括浮點數)最大值99999.99 * */$.validator.addMethod('price', function (value, element) { return this.optional(element) || (value>0&&(/^([1-9]d{0,4}|[0])(.d{1,2})?$/.test(value)));}, '請輸入正數,最大值99999.99,最多保留兩位小數');/** * 規格 * */$.validator.addMethod('size', function (value, element) { var reg = /^[1-9]d{0,4}$/; return this.optional(element) || (reg.test(value));}, '請輸入正整數,最大值99999');/** * 數量 * */$.validator.addMethod('qty', function (value, element) { return this.optional(element) || (value>0 && (/^([1-9]d{0,4}|[0])(.d{1,3})?$/.test(value)));}, '請輸入正數,最大值99999.999,最多保留三位小數');車牌號碼驗證

/** * 車牌號碼驗證 * */$.validator.addMethod('isCarNo', function(value, element){ var reg = /^[u4e00-u9fa5]{1}[a-zA-Z]{1}[a-zA-Z_0-9]{4}[a-zA-Z_0-9_u4e00-u9fa5]$|^[a-zA-Z]{2}d{7}$ /; return this.optional(element) || (reg.test(value));},'請輸入正確的車牌號碼,大小寫不區分');/** * 車牌號碼驗證 * */$.validator.addMethod('isCarNo', function(value, element){ var reg = /^[u4e00-u9fa5]{1}[a-zA-Z]{1}[a-zA-Z_0-9]{4}[a-zA-Z_0-9_u4e00-u9fa5]$|^[a-zA-Z]{2}d{7}$ /; return this.optional(element) || (reg.test(value));},'請輸入正確的車牌號碼,大小寫不區分');身份證號驗證包括15位18位身份證驗證

//身份證15位轉18位中,計算校驗位即最后一位function GetVerifyBit(id){ var result; var nNum=eval(id.charAt(0)*7+id.charAt(1)*9+id.charAt(2)*10+id.charAt(3)*5+id.charAt(4)*8+id.charAt(5)*4+id.charAt(6)*2+id.charAt(7)*1+id.charAt(8)*6+id.charAt(9)*3+id.charAt(10)*7+id.charAt(11)*9+id.charAt(12)*10+id.charAt(13)*5+id.charAt(14)*8+id.charAt(15)*4+id.charAt(16)*2); nNum=nNum%11; switch (nNum) {case 0 : result='1'; break;case 1 : result='0'; break;case 2 : result='X'; break;case 3 : result='9'; break;case 4 : result='8'; break;case 5 : result='7'; break;case 6 : result='6'; break;case 7 : result='5'; break;case 8 : result='4'; break;case 9 : result='3'; break;case 10 : result='2'; break; } //document.write(result); return result;}/* 功能:驗證身份證號碼是否有效 提 示信息:未輸入或輸入身份證號不正確! 使用:validateIdCard(obj,birthday,s)//s:1為男,0為女 返回:0,1,2,3,4,5 */function validateIdCard(obj,birthday,s){ var aCity={11:'北京',12:'天津',13:'河北',14:'山西',15:'內蒙古',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:'國 外'}; var iSum = 0; //var info = ''; var strIDno = obj; if(birthday!=null){birthday = birthday.replace(/-/g,'/'); } var idCardLength = strIDno.length; if(!/^d{17}(d|x)$/i.test(strIDno)&&!/^d{15}$/i.test(strIDno)){return 1; //非法身份證號 } if(aCity[parseInt(strIDno.substr(0,2))]==null){return 2;// 非法地區 } // 15位身份證轉換為18位 if (idCardLength==15){sBirthday = '19' + strIDno.substr(6,2) + '-' + Number(strIDno.substr(8,2)) + '-' + Number(strIDno.substr(10,2));var d = new Date(sBirthday.replace(/-/g,'/'));var dd = d.getFullYear().toString() + '-' + (d.getMonth()+1) + '-' + d.getDate();var genderNo=strIDno.substr(14,1);if(sBirthday != dd){ return 3; //非法生日}if(birthday==''){ return 4;//您還沒填寫出生日期}if(birthday!=null && d.getTime()!=new Date(birthday).getTime()){ return 5; //與出生日期不符}if(s!=null && s!=0 && s!=1){ return 6;//您還沒填寫性別}if(s!=null && genderNo%2!=s){ return 7;//與性別不符}strIDno=strIDno.substring(0,6)+'19'+strIDno.substring(6,15);strIDno=strIDno+GetVerifyBit(strIDno); } // 判斷是否大于2078年,小于1900年 var year =strIDno.substring(6,10); if (year<1900 || year>2078 ){return 3;//非法生日 } /*if(){ }*/ //18位身份證處理 //在后面的運算中x相當于數字10,所以轉換成a strIDno = strIDno.replace(/x$/i,'a'); sBirthday=strIDno.substr(6,4)+'-'+Number(strIDno.substr(10,2))+'-'+Number(strIDno.substr(12,2)); var d = new Date(sBirthday.replace(/-/g,'/')); var genderNo=strIDno.substr(16,1); if(sBirthday!=(d.getFullYear()+'-'+ (d.getMonth()+1) + '-' + d.getDate())){return 3; //非法生日 } if(birthday==''){return 4;//您還沒填寫出生日期 } if(birthday!=null && d.getTime()!=new Date(birthday).getTime()){return 5; //與出生日期不符 } if(s!=null && s!=0 && s!=1){return 6;//您還沒填寫性別 } if(s!=null && genderNo%2!=s){return 7;//與性別不符 } // 身份證編碼規范驗證 for(var i = 17;i>=0;i --){iSum += (Math.pow(2,i) % 11) * parseInt(strIDno.charAt(17 - i),11); } if(iSum%11!=1){return 1;// 非法身份證號 } // 判斷是否屏蔽身份證 var words = new Array(); words = new Array('11111119111111111','12121219121212121'); for(var k=0;k<words.length;k++){if (strIDno.indexOf(words[k])!=-1){ return 1;} } return 0;}//身份證(無關聯驗證)$.validator.addMethod('cretID', function(value, element, param){ var n=validateIdCard(value); var error=['','非法身份證號','地區編號不合法','出生日期不合法']; param[1]=error[n]; return this.optional(element) || n==0;},$.validator.format('{1}'));//身份證15位轉18位中,計算校驗位即最后一位function GetVerifyBit(id){ var result; var nNum=eval(id.charAt(0)*7+id.charAt(1)*9+id.charAt(2)*10+id.charAt(3)*5+id.charAt(4)*8+id.charAt(5)*4+id.charAt(6)*2+id.charAt(7)*1+id.charAt(8)*6+id.charAt(9)*3+id.charAt(10)*7+id.charAt(11)*9+id.charAt(12)*10+id.charAt(13)*5+id.charAt(14)*8+id.charAt(15)*4+id.charAt(16)*2); nNum=nNum%11; switch (nNum) {case 0 : result='1'; break;case 1 : result='0'; break;case 2 : result='X'; break;case 3 : result='9'; break;case 4 : result='8'; break;case 5 : result='7'; break;case 6 : result='6'; break;case 7 : result='5'; break;case 8 : result='4'; break;case 9 : result='3'; break;case 10 : result='2'; break; } //document.write(result); return result;}/* 功能:驗證身份證號碼是否有效 提 示信息:未輸入或輸入身份證號不正確! 使用:validateIdCard(obj,birthday,s)//s:1為男,0為女 返回:0,1,2,3,4,5 */function validateIdCard(obj,birthday,s){ var aCity={11:'北京',12:'天津',13:'河北',14:'山西',15:'內蒙古',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:'國 外'}; var iSum = 0; //var info = ''; var strIDno = obj; if(birthday!=null){birthday = birthday.replace(/-/g,'/'); } var idCardLength = strIDno.length; if(!/^d{17}(d|x)$/i.test(strIDno)&&!/^d{15}$/i.test(strIDno)){return 1; //非法身份證號 } if(aCity[parseInt(strIDno.substr(0,2))]==null){return 2;// 非法地區 } // 15位身份證轉換為18位 if (idCardLength==15){sBirthday = '19' + strIDno.substr(6,2) + '-' + Number(strIDno.substr(8,2)) + '-' + Number(strIDno.substr(10,2));var d = new Date(sBirthday.replace(/-/g,'/'));var dd = d.getFullYear().toString() + '-' + (d.getMonth()+1) + '-' + d.getDate();var genderNo=strIDno.substr(14,1);if(sBirthday != dd){ return 3; //非法生日}if(birthday==''){ return 4;//您還沒填寫出生日期}if(birthday!=null && d.getTime()!=new Date(birthday).getTime()){ return 5; //與出生日期不符}if(s!=null && s!=0 && s!=1){ return 6;//您還沒填寫性別}if(s!=null && genderNo%2!=s){ return 7;//與性別不符}strIDno=strIDno.substring(0,6)+'19'+strIDno.substring(6,15);strIDno=strIDno+GetVerifyBit(strIDno); } // 判斷是否大于2078年,小于1900年 var year =strIDno.substring(6,10); if (year<1900 || year>2078 ){return 3;//非法生日 } /*if(){ }*/ //18位身份證處理 //在后面的運算中x相當于數字10,所以轉換成a strIDno = strIDno.replace(/x$/i,'a'); sBirthday=strIDno.substr(6,4)+'-'+Number(strIDno.substr(10,2))+'-'+Number(strIDno.substr(12,2)); var d = new Date(sBirthday.replace(/-/g,'/')); var genderNo=strIDno.substr(16,1); if(sBirthday!=(d.getFullYear()+'-'+ (d.getMonth()+1) + '-' + d.getDate())){return 3; //非法生日 } if(birthday==''){return 4;//您還沒填寫出生日期 } if(birthday!=null && d.getTime()!=new Date(birthday).getTime()){return 5; //與出生日期不符 } if(s!=null && s!=0 && s!=1){return 6;//您還沒填寫性別 } if(s!=null && genderNo%2!=s){return 7;//與性別不符 } // 身份證編碼規范驗證 for(var i = 17;i>=0;i --){iSum += (Math.pow(2,i) % 11) * parseInt(strIDno.charAt(17 - i),11); } if(iSum%11!=1){return 1;// 非法身份證號 } // 判斷是否屏蔽身份證 var words = new Array(); words = new Array('11111119111111111','12121219121212121'); for(var k=0;k<words.length;k++){if (strIDno.indexOf(words[k])!=-1){ return 1;} } return 0;}//身份證(無關聯驗證)$.validator.addMethod('cretID', function(value, element, param){ var n=validateIdCard(value); var error=['','非法身份證號','地區編號不合法','出生日期不合法']; param[1]=error[n]; return this.optional(element) || n==0;},$.validator.format('{1}'));

來自:http://www.cnblogs.com/libin-1/p/5917417.html

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲免费毛片| 午夜一级在线看亚洲| 免费在线观看视频一区| 久久久久久久久成人| 国产精品久久久久久模特| 久久影视三级福利片| 免费看日韩精品| 蜜桃一区二区三区在线观看| 亚洲三级毛片| 欧美一区成人| 鲁大师精品99久久久| 久草精品视频| 日韩欧美精品一区| 亚洲第一精品影视| 亚洲在线国产日韩欧美| 亚洲精品系列| 男人的天堂久久精品| 天堂va欧美ⅴa亚洲va一国产| 里番精品3d一二三区| 国产精品一区二区三区美女 | 91综合久久爱com| 国产精品原创| 亚洲视频国产| 国产一区二区三区久久| 私拍精品福利视频在线一区| 亚洲区第一页| 日韩精品不卡一区二区| 亚洲精品欧美| 国产 日韩 欧美一区| 久久免费高清| 久久久久久久久久久妇女| 日韩精品亚洲专区| 亚洲高清av| 欧美激情日韩| 午夜亚洲福利在线老司机| 精品国产黄a∨片高清在线| 欧美资源在线| 激情国产在线| 青草国产精品久久久久久| 亚洲黄色免费看| 日韩黄色在线观看| 亚洲高清不卡| 激情久久99| 日韩高清国产一区在线| 视频一区中文| 国产一区二区三区91| 亚欧洲精品视频在线观看| 久久香蕉国产| 成人精品视频| 97久久亚洲| 国产农村妇女精品一区二区| 成人国产精品一区二区网站| 日韩成人午夜精品| 在线一区免费| 欧美激情另类| 欧美片第1页综合| 水野朝阳av一区二区三区| 日韩欧美另类一区二区| 国产日产精品_国产精品毛片 | 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩欧美精品一区| 毛片不卡一区二区| 日韩三级精品| 午夜国产精品视频免费体验区| 精品久久91| 国产精品久久久久9999高清| 亚洲精品婷婷| 性欧美长视频| 视频一区中文| 亚洲综合在线电影| 国产成人久久精品一区二区三区| 久久狠狠久久| 日韩国产在线观看| 日韩专区在线视频| 激情欧美一区二区三区| 欧美天堂视频| 日韩综合一区| 精品久久福利| 你懂的国产精品| 国产欧美日韩精品高清二区综合区| 中文字幕一区二区三区四区久久| 亚洲欧美日韩国产| 亚洲综合三区| 精品91久久久久| 亚洲激情国产| 夜夜嗨一区二区三区| 欧美在线亚洲| 亚洲一区二区毛片| 性一交一乱一区二区洋洋av| 亚洲欧美视频| 男女激情视频一区| 视频在线观看91| 亚洲综合不卡| 好吊日精品视频| 黄色成人在线网址| 久久av一区二区三区| 国产免费成人| 水野朝阳av一区二区三区| 先锋影音国产一区| 蜜臀av亚洲一区中文字幕| 综合干狼人综合首页| 欧美另类专区| 国产亚洲综合精品| 视频一区二区欧美| 少妇精品久久久一区二区三区| 日韩精品免费视频一区二区三区 | 国产精品啊啊啊| 麻豆中文一区二区| 亚洲精品成人图区| 中文字幕在线看片| 国产91精品对白在线播放| 亚洲精品成人| 亚洲精品一二三区区别| 三级亚洲高清视频| 欧美一级一区| 狠狠久久伊人中文字幕| 日韩免费福利视频| 伊人成人在线视频| 亚洲精一区二区三区| 亚洲资源在线| 国产精品久久久久久久免费软件 | 国产一区清纯| 一区二区三区午夜视频| 欧美日韩一视频区二区| 国产一区二区精品久| 在线视频观看日韩| 综合亚洲色图| 麻豆91小视频| 91精品一区国产高清在线gif| 快she精品国产999| 国产精品一区三区在线观看| 久久永久免费| 亚洲婷婷免费| 日韩精品欧美精品| 久久精品五月| 天堂网在线观看国产精品| 日本一不卡视频| 国产高清视频一区二区| 99成人超碰| 香蕉久久一区| 精品久久一区| 黄页网站一区| 国产精品一区亚洲| 99久久激情| 日本午夜精品久久久久| 日韩av片子| 日韩视频久久| 国产欧美视频在线| 亚洲国内欧美| 奇米亚洲欧美| 91精品蜜臀一区二区三区在线| 免费不卡在线视频| 精品国产不卡一区二区| 性欧美精品高清| 成人高清一区| 亚洲精品影视| 日韩精品中文字幕第1页| 亚洲精品少妇| 在线观看精品| 欧美一区网站| 欧美精品九九| 国产精品观看| 亚洲激情不卡| 色婷婷色综合| 97精品久久| 99在线|亚洲一区二区| 精品一区二区男人吃奶 | 日本美女一区| 91精品日本| 激情综合网站| 久久av超碰| 丝袜美腿亚洲一区| 伊人久久av| 日本一区免费网站| 欧美不卡在线| 国产精品成久久久久| 日韩av午夜在线观看| 欧美日韩国产一区二区三区不卡 | 伊人久久成人| 福利一区在线| 欧美一区不卡| 美女网站久久| 群体交乱之放荡娇妻一区二区| 久久精品99久久久| 亚洲一级在线| 久久久久久黄| 国产精品一国产精品k频道56| 国产农村妇女精品一区二区| 日本午夜大片a在线观看| 青青草精品视频| 亚洲欧美日韩专区| 久久视频一区| 久久久久久色| 老鸭窝亚洲一区二区三区| 一本大道色婷婷在线| 欧美国产三级| 日本亚洲不卡| 美日韩精品视频| 欧美午夜不卡影院在线观看完整版免费| av最新在线|