国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

JS中常用的正則表達(dá)式

2024-05-06 15:09:07
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

以下收錄一些我經(jīng)常用到的正則表達(dá)式,因?yàn)楣ぷ鲌?chǎng)景中用到正則的地方幾乎都跟validate插件的驗(yàn)證有關(guān)系,所以以下正則也是$.validator.addMethod() 的拓展:

validate: http://jqueryvalidation.org/

電話驗(yàn)證

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

數(shù)字驗(yàn)證

/** * 正整數(shù) * */$.validator.addMethod("ispositivenum", function (value, element) {  var reg = /^([0]|[1-9]/d*)$/;  return this.optional(element) || (reg.test(value));}, "請(qǐng)輸入正整數(shù)");/** * 正數(shù)(包括浮點(diǎn)數(shù)) * */$.validator.addMethod("pFloatTwo", function (value, element) {  return this.optional(element) || (/^([1-9]/d*|[0])(/./d{1,2})?$/.test(value));}, "請(qǐng)輸入正數(shù),最多保留兩位小數(shù)");/** * 價(jià)格(包括浮點(diǎn)數(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)));}, "請(qǐng)輸入正數(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));}, "請(qǐng)輸入正整數(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)));}, "請(qǐng)輸入正數(shù),最大值99999.999,最多保留三位小數(shù)");

車(chē)牌號(hào)碼驗(yàn)證

/** * 車(chē)牌號(hào)碼驗(yàn)證 * */$.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ǐng)輸入正確的車(chē)牌號(hào)碼,大小寫(xiě)不區(qū)分");

身份證號(hào)驗(yàn)證包括15位18位身份證驗(yàn)證

//身份證15位轉(zhuǎn)18位中,計(jì)算校驗(yàn)位即最后一位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;}/* 功能:驗(yàn)證身份證號(hào)碼是否有效 提 示信息:未輸入或輸入身份證號(hào)不正確! 使用: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:"臺(tái)灣",81:"香港",82:"澳門(mén)",91:"國(guó) 外"};  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; //非法身份證號(hào)  }  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;//您還沒(méi)填寫(xiě)出生日期    }    if(birthday!=null && d.getTime()!=new Date(birthday).getTime()){      return 5; //與出生日期不符    }    if(s!=null && s!=0 && s!=1){      return 6;//您還沒(méi)填寫(xiě)性別    }    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位身份證處理  //在后面的運(yùn)算中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;//您還沒(méi)填寫(xiě)出生日期  }  if(birthday!=null && d.getTime()!=new Date(birthday).getTime()){    return 5; //與出生日期不符  }  if(s!=null && s!=0 && s!=1){    return 6;//您還沒(méi)填寫(xiě)性別  }  if(s!=null && genderNo%2!=s){    return 7;//與性別不符  }  // 身份證編碼規(guī)范驗(yàn)證  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;// 非法身份證號(hào)  }  // 判斷是否屏蔽身份證  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;}//身份證(無(wú)關(guān)聯(lián)驗(yàn)證)$.validator.addMethod("cretID", function(value, element, param){  var n=validateIdCard(value);  var error=["","非法身份證號(hào)","地區(qū)編號(hào)不合法","出生日期不合法"];  param[1]=error[n];  return this.optional(element) || n==0;},$.validator.format("{1}"));            
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 昭通市| 黄山市| 武强县| 龙陵县| 尉犁县| 全州县| 富宁县| 永丰县| 梅州市| 客服| 万全县| 农安县| 弥勒县| 陆川县| 建始县| 巴楚县| 澳门| 罗城| 汝州市| 隆德县| 科技| 锦州市| 共和县| 弥勒县| 丰城市| 鞍山市| 辽宁省| 宝鸡市| 板桥市| 丹巴县| 收藏| 虎林市| 光泽县| 进贤县| 绥化市| 定襄县| 雅安市| 灵寿县| 铜鼓县| 沙雅县| 辽宁省|