电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

js 常用的正則表達式大全

瀏覽:130日期: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
相關文章:
主站蜘蛛池模板: 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 四川成人高考_四川成考报名网| 联系我们-腾龙公司上分客服微信19116098882 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | 成都办公室装修-办公室设计-写字楼装修设计-厂房装修-四川和信建筑装饰工程有限公司 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 米顿罗计量泵(科普)——韬铭机械| 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | 今日热点_实时热点_奇闻异事_趣闻趣事_灵异事件 - 奇闻事件 | 舞台木地板厂家_体育运动木地板_室内篮球馆木地板_实木运动地板厂家_欧氏篮球地板推荐 | 深圳成考网-深圳成人高考报名网| 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 | 电表箱-浙江迈峰电力设备有限公司-电表箱专业制造商 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 台湾Apex减速机_APEX行星减速机_台湾精锐减速机厂家代理【现货】-杭州摩森机电 | 伸缩器_伸缩接头_传力接头-巩义市润达管道设备制造有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 长城人品牌官网 | 光栅尺_Magnescale探规_磁栅尺_笔式位移传感器_苏州德美达 | 对辊式破碎机-对辊制砂机-双辊-双齿辊破碎机-巩义市裕顺机械制造有限公司 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 比士亚-专业恒温恒湿酒窖,酒柜,雪茄柜的设计定制 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 广州工业氧气-工业氩气-工业氮气-二氧化碳-广州市番禺区得力气体经营部 | 艺术漆十大品牌_艺术涂料加盟代理_蒙太奇艺术涂料厂家品牌|艺术漆|微水泥|硅藻泥|乳胶漆 | 棉柔巾代加工_洗脸巾oem_一次性毛巾_浴巾生产厂家-杭州禾壹卫品科技有限公司 | 烘箱-工业烘箱-工业电炉-实验室干燥箱 - 苏州华洁烘箱制造有限公司 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 菲希尔X射线测厚仪-菲希尔库伦法测厚仪-无锡骏展仪器有限责任公司 | 深圳天际源广告-形象堆头,企业文化墙,喷绘,门头招牌设计制作专家 |