国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

js 常用的正則表達(dá)式大全

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

以下收錄一些我經(jīng)常用到的正則表達(dá)式,因為工作場景中用到正則的地方幾乎都跟validate插件的驗證有關(guān)系,

所以以下正則也是$.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);}, '請輸入正確的號碼:區(qū)號-電話號碼/手機號');/** * 固話、傳真,傳真格式與固話是一樣的 * */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);}, '請輸入正確的號碼:區(qū)號-電話號碼/手機號');/** * 固話、傳真,傳真格式與固話是一樣的 * */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);}, '請輸入正確的電話號碼');數(shù)字驗證

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

/** * 車牌號碼驗證 * */$.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));},'請輸入正確的車牌號碼,大小寫不區(qū)分');/** * 車牌號碼驗證 * */$.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));},'請輸入正確的車牌號碼,大小寫不區(qū)分');身份證號驗證包括15位18位身份證驗證

//身份證15位轉(zhuǎn)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:'內(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:'國 外'}; 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;// 非法地區(qū) } // 15位身份證轉(zhuǎn)換為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相當(dāng)于數(shù)字10,所以轉(zhuǎn)換成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;//與性別不符 } // 身份證編碼規(guī)范驗證 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;}//身份證(無關(guān)聯(lián)驗證)$.validator.addMethod('cretID', function(value, element, param){ var n=validateIdCard(value); var error=['','非法身份證號','地區(qū)編號不合法','出生日期不合法']; param[1]=error[n]; return this.optional(element) || n==0;},$.validator.format('{1}'));//身份證15位轉(zhuǎn)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:'內(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:'國 外'}; 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;// 非法地區(qū) } // 15位身份證轉(zhuǎn)換為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相當(dāng)于數(shù)字10,所以轉(zhuǎn)換成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;//與性別不符 } // 身份證編碼規(guī)范驗證 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;}//身份證(無關(guān)聯(lián)驗證)$.validator.addMethod('cretID', function(value, element, param){ var n=validateIdCard(value); var error=['','非法身份證號','地區(qū)編號不合法','出生日期不合法']; param[1]=error[n]; return this.optional(element) || n==0;},$.validator.format('{1}'));

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 久久91亚洲精品中文字幕 | 无限资源中文免费 | 亚洲精品欧美精品一区二区 | 日韩精品一区二三区中文 | 久草在线视频中文 | 91成人网 | 一本色道久久88亚洲精品综合 | 久久久久女人精品毛片 | 2345成人高清毛片 | 久久九九有精品国产56 | 午夜爽爽爽视频 | 欧美人与鲁交大毛片免费 | 国产精品一区二区在线观看 | 亚洲韩国欧美一区二区三区 | 欧美在线视频不卡 | 国产精品高清在线观看地址 | 97dyy影院理论片 | 成年人一级片 | 免费看欧美一级a毛片 | 亚洲综合中文 | 欧美在线播放成人a | 色综合久久88一加勒比 | 综合久久久久久久 | 在线观看毛片视频 | 国产精品成人观看视频国产 | 欧美一级黄视频 | 久久久久久精 | 亚洲欧洲无码一区二区三区 | 国美女福利视频午夜精品 | 亚洲精品一区最新 | a一级特黄日本大片 s色 | 久草视频福利在线观看 | 日韩特黄特色大片免费视频 | 一本伊大人香蕉高清在线观看 | 国产精品日本欧美一区二区 | 狠狠综合久久久久综合小说网 | 精品一区二区三区免费观看 | 巨乳女上司 | 亚洲精品色 | 国产性夜夜春夜夜爽30 | 亚洲日产综合欧美一区二区 |