麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

javascript常用正則表達(dá)式匯總

2019-11-20 11:57:11
字體:
供稿:網(wǎng)友

javascript常用正則表達(dá)式匯總

/** * 檢驗各種規(guī)則 * @param str 檢驗的內(nèi)容 * @param cType 預(yù)設(shè)的檢驗規(guī)則 字符串[ *             empty,   檢驗是否為空 *             telphone,  座機(jī)手機(jī)號碼 *             allphone,  所有手機(jī)號碼 *             ydphone,  移動手機(jī)號碼 *             ltphone,  聯(lián)通手機(jī)號碼 *             dxphone,  電信手機(jī)號碼 *             email,   郵箱 *             url,    網(wǎng)址 *             cn,     漢字 *             image,   圖片格式 *             emscode,  郵政編碼 *             isEmpty,  檢查是否為空 *             isint,    整數(shù) *             isfloat,  判斷是否為正小數(shù) *             isnumber,  判斷為實數(shù) *             words,   判斷是否為英文字母 *             wordsAndNum,      判斷是否為字母+數(shù)字 *             wordsAndNumAndDownline, 判斷是否由數(shù)字、26個英文字母或者下劃線組成的字符串 *             qq,           QQ檢驗 *             personCard18,      身份證18位 *             personCard15,      身份證15位 *             ] * @param regex 自定義表達(dá)式 傳入格式例如:"^/-?[1-9]+/d*$" * * @description cType 與 regex 只能有一個為空 *       如 checkObjectByRegex("測試中文", "cn");  // 判斷中文 *       如 checkObjectByRegex("測試中文", null, "^[/u4e00-/u9fa5]+$");  // 自定義表達(dá)式正則 * @return {boolean} */function checkObjectByRegex(str, cType, regex) {  /**   * 定義驗證各種格式類型的正則表達(dá)式對象   */  var Regexs = {    telphone: (/^((/(/d{3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2,3}-)?[1-9]/d{6,7}$/), //座機(jī)手機(jī)號碼    allphone: (/^((13[0-9])|(14[57])|(15[0-9])|(17[678])|(18[0-9]))[0-9]{8}$/),     //所有手機(jī)號碼    ydphone: (/^((13[4-9])|(15[012789])|147|178|(18[23478]))[0-9]{8}$/),      //移動手機(jī)號碼    ltphone: (/^((13[0-2])|(145)|(15[56])|(176)|(18[56]))[0-9]{8}$/),          //聯(lián)通手機(jī)號碼    dxphone: (/^((133)|(153)|(177)|(180)|(181)|(189))[0-9]{8}$/),        //電信手機(jī)號碼    email: (/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((/.[a-zA-Z0-9_-]{2,3}){1,2})$/),//郵箱    url: (/(?:https|http|ftp|rtsp|mms):////.+//[/w]+/.[/w]+/),         //網(wǎng)址    cn: (/^[/u4e00-/u9fa5]+$/i),                        //漢字    image: (//.jpg$|/.jpeg$|/.png$/i),                         //圖片格式    emscode: (/^[1-9]/d{5}$/),                         //郵政編碼    isint: (/^(/-)?[1-9]+/d*$/),                        //整數(shù)    isfloat: (/^[0-9]+/.?[0-9]*$/),                 //判斷是否為正小數(shù)    isnumber: (/^[-/+]?/d+(/./d+)?$/),               //判斷為實數(shù)    words: (/^[A-Za-z]+$/),                     //判斷是否為英文字母    wordsAndNum: (/^[A-Za-z0-9]+$/),                //判斷是否為字母+數(shù)字    wordsAndNumAndDownline: (/^/w+$/),               //判斷是否由數(shù)字、26個英文字母或者下劃線組成的字符串    qq: (/^[1-9]/d{4,11}$/),                    //QQ    personCard18: (/^(/d{6})()?(/d{4})(/d{2})(/d{2})(/d{3})(/d|X)$/),  //身份證18位    personCard15: (/^(/d{6})()?(/d{2})(/d{2})(/d{2})(/d{3})$/)     //身份證15位  };  var nReg;  if (str == null || typeof(str) == "undefined") {    str = "";  }  if (cType != null && typeof(cType) != "undefined") {    if (cType == "isEmpty") {      str = $.trim(str);      if (str != null && typeof(str) != "undefined" && str != "") {        return false;      } else return true;    }    nReg = Regexs[cType];    if (str == null || str == "") return false; //輸入為空,認(rèn)為是驗證通過    // 針對 18位身份證單獨處理    if (cType == 'personCard18') {      var ary = str.match(Regexs[cType]);      if (!(parseInt(ary[3]) >= 1900)) return false;      var D = new Date(ary[3] + "/" + ary[4] + "/" + ary[5]);      var isTrue = D.getFullYear() == ary[3] && (D.getMonth() + 1) == ary[4] && D.getDate() == ary[5];      return isTrue;    }    // 針對 15位身份證單獨處理    if (cType == 'personCard15') {      var ary = str.match(Regexs[cType]);      var D = new Date("19" + ary[3] + "/" + ary[4] + "/" + ary[5]);      var isTrue = D.getYear() == ary[3] && (D.getMonth() + 1) == ary[4] && D.getDate() == ary[5];      return isTrue;    }  } else {    // 自定義正則表達(dá)式處理    if (regex != null && typeof(regex) != "undefined") {      nReg = new RegExp(regex);    } else {      return false;    }  }  return nReg.test(str);}

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 媚药按摩痉挛w中文字幕 | 成人h精品动漫一区二区三区 | 天天躁狠狠躁夜躁2020挡不住 | 国产精品久久久久久久久久三级 | h色网站免费观看 | 久久精品免费国产 | 欧美精品成人一区二区在线观看 | 国产成人精品免高潮在线观看 | 91av资源在线 | 欧美日韩在线免费观看 | 天天夜碰日日摸日日澡性色av | 日韩黄网站 | 性盈盈盈影院 | 国产亚洲精品精 | 草人人| 一区二区国产在线 | 泰剧19禁啪啪无遮挡 | 黄色毛片免费视频 | 欧美亚洲国产一区二区三区 | 97青青| 九九色网站 | 最新毛片在线观看 | 一级成人免费 | 中文字幕线观看 | 娇妻被各种姿势c到高潮小说 | 久久久久久久久久久国产精品 | 亚洲人成网站在e线播放 | 超污视频在线看 | 国产精品一区在线免费观看 | 美女视频黄视大全视频免费网址 | 亚洲国产小视频 | 黄色特级一级片 | 亚洲日本韩国在线观看 | 911色_911色sss主站色播 | 成人国产综合 | 最新亚洲国产 | 91成人精品 | 久久精品亚洲精品国产欧美kt∨ | 久久精品成人 | 日本道中文字幕 | 日本欧美国产 |