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

首頁 > 編程 > JavaScript > 正文

JS中常用的正則表達式

2019-11-20 08:51:10
字體:
來源:轉載
供稿:網友

以下收錄一些我經常用到的正則表達式,因為工作場景中用到正則的地方幾乎都跟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}-)?(0/d{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}-)?(0/d{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("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}"));

以上所述是小編給大家介紹的JS中常用的正則表達式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桂林市| 龙门县| 海盐县| 仲巴县| 吉木乃县| 鹤山市| 县级市| 寻甸| 金昌市| 隆尧县| 商水县| 宜州市| 广南县| 陆川县| 虎林市| 永川市| 双鸭山市| 石泉县| 类乌齐县| 扬中市| 肇东市| 邯郸市| 甘孜| 铁岭县| 广灵县| 九台市| 吐鲁番市| 泰安市| 固始县| 华宁县| 南阳市| 丽水市| 舟山市| 镇安县| 黔江区| 义马市| 房产| 墨玉县| 崇明县| 慈溪市| 康平县|