常用正規表示式及其思路詳解

2021-09-16 18:19:40 字數 1873 閱讀 4734

注意:正規表示式的匹配超大文字的效率比較低,為了匹配效率加快,最好是是先精確到小模組,再使用正則匹配,這樣搜尋效率會快一點。

var vaildreg = $/g;

if(reg.test(str))else

},//判斷是否為手機號碼

ismobile:function(str)$/g;

if(reg.test(str))else

},//判斷是否為合法的email郵箱

ismail:function(str)@[0-9a-za-z.-].[a-za-z]+$/g;

if(reg.test(str))else

},//判斷是否為數字

isnumber:function(str)else

},//判斷是否全都為中文

isallchinese:function(str)else

},//判斷是否包含中文

iscontainchinese:function(str)else

},ispostcode:function(str)$/g;

if(reg.test(str))else

},//判斷是否為合法的身份證號碼,校驗15位和18位身份證

isidcard:function(str)(18|19|20)?\d(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d(\d|x)?$/g;

//前兩位位址碼規律

var city=;

if(reg.test(str))else

residue = arrch[sum % 11];

if (residue !== str.substr(17, 1)) return false;}}

return true;

}else

},//判斷是否為合法http位址

isurl:function(str)else

},//判斷是否為合法的ip4位址

isip4:function(str)$/gi;

if(reg.test(str))else

},//去掉前後所有的空格,換行等

trim:function(str)

}console.log('qq',vaildreg.isqq('12345678901')?'校驗通過':'校驗失敗');

console.log('手機',vaildreg.ismobile('13700000000')?'校驗通過':'校驗失敗');

console.log('郵箱',vaildreg.ismail('[email protected]')?'校驗通過':'校驗失敗');

console.log('數字',vaildreg.isnumber('0333')?'校驗通過':'校驗失敗');

console.log('全為中文',vaildreg.isallchinese('你三好')?'校驗通過':'校驗失敗');

console.log('包含中文',vaildreg.iscontainchinese('33aaa你aa')?'校驗通過':'校驗失敗');

console.log('身份證號碼',vaildreg.isidcard('362321199310207836')?'校驗通過':'校驗失敗');

console.log('url位址',vaildreg.isurl('http://33:33/jm2x/1')?'校驗通過':'校驗失敗');

console.log('ip位址',vaildreg.isip4('925.255.255.255')?'校驗通過':'校驗失敗');

console.log('去除空格:',vaildreg.trim(' \n\r\taaa 03\r33 \r'));

常用正規表示式詳解

很多不太懂正則的朋友,在遇到需要用正則校驗資料時,往往是在網上去找很久,結果找來的還是不很符合要求。所以我最近把開發中常用的一些正規表示式整理了一下,包括校驗數字 字元 一些特殊的需求等等。給自己留個底,也給朋友們做個參考。網域名稱 a za z0 9 a za z0 9 a za z0 9 a z...

正規表示式 常用正規表示式

一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的...

正規表示式 常用正規表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 4 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 或者 1 3...