正規表示式 常用正規表示式驗證輸入合法性(一)

2021-09-27 00:16:19 字數 2933 閱讀 2871

1.去掉字串首尾空格的正規表示式怎麼寫?

var str ="   abfhjpo jifpokroi okj;vwaiu    "

console.log(str); // abfhjpo jifpokroi okj;vwaiu

str = str.replace(/^\s+|\s+$/g, '');

console.log(str); // abfhjpo jifpokroi okj;vwaiu

2.qq號

qq號現在一般為5-11位數字,而且開頭不為0。

var qqstr="12345"

var qqreg=/^[1-9]\d$/;

console.log(qqreg.test(qqstr));//qq正則

3.**號

**號一般位前3/4位數字,乙個"-",後面為8位數字。或者前4位數字,乙個"-",後面為7位數字。

var phonestr="0349-29837218"

/*0349-3089000

\d-\d

010-34678903

\d-\d

0349-23456789

\d-\d*/

var phonereg=/^(\d-\d|\d-\d)$/;//**正則

console.log(phonereg.test(phonestr));

4.手機號

手機號一般為11位數字,開頭為1,第二位一般是3/4/5/7/8.

var dhstr="18233374844"

var dhreg=/^1[34578]\d$/;//手機號正則

console.log(dhreg.test(dhstr));

5.電子郵件

電子郵件一般開始為數字、字母、下劃線(w),然後為@,接下來是數字或字母,然後是".",最後為字母。

var emailstr="[email protected]"

var emailreg=/^\w+@[a-z0-9a-z]+\.[a-z]+$/;//電子郵件正則

console.log(emailreg.test(emailstr)); //有".",需要在其前面加上"\"轉譯

6.身份證

身份證一般為第一位數字不為0,然後是5位數字,接下來是出生年月日,然後是4位數字,最後一位數可能位x。

var sfstr="14463819981128641x"

var sfreg=/^[1-9]\d\d\d\d\d[0-9x]$/;//身份證正則

console.log(sfreg.test(sfstr));

7.**

**一般開頭為http/https,然後為"?/",然後為字母,接下來是".",然後是字母、數字、下劃線,然後是".",然後為字母,最後是可有可無的非空字元。

var urlstr=""

var urlreg=/^http[s]?\:\/\/[a-z]+\.\w+\.[a-z]+[^\s]*$/;//**正則

console.log(urlreg.test(urlstr));//"."":""/"都需要在其前面加"/"轉譯

8.密碼

密碼必須6位以上,純字母或純數字都是"弱",字母加數字是"中",字母加數字再加字元則為"強"。

var mmstr="2ds24**d++"

var mmreg1=/[a-za-z]/;

var mmreg2=/[0-9]/;

var mmreg3=/[^0-9a-za-z]/;//密碼正則

var qiangdu=0;

if(mmreg1.test(mmstr))if(mmreg2.test(mmstr))if(mmreg3.test(mmstr))

if(mmstr.length<6)else if(qiangdu==1)else if(qiangdu==2)else if(qiangdu==3)

9.擷取

擷取該字串的後三位

console.log("nafbbfdhb".slice(-3));//輸出dhb,
10.正則判斷

判斷乙個字串是這樣的,第乙個是字母,後面可以是字母、數字、下劃線,總長度為5-20.

/^[a-za-z]\w$/
11.刪除空格

對string物件進行擴充套件,使其具有刪除前後空格的方法。

var str="  uabbvi  ";  

string.prototype.trim=function()

console.log("|"+str+"|");//輸出| uabbvi |

console.log("|"+str.trim()+"|");//輸出|uabbvi|

從第乙個字串中刪除第二個字串中所有的字元

輸入"they are students"和"aeiou"

刪除之後第乙個字串變成"thy r stdnts"

var strone="they are students";

var strtwo="aeiou";

var reg2=new regexp("["+strtwo+"]","g");

console.log(strone.replace(reg2,""));//輸出thy r stdnts

12、固話

function isphone(v)$/;

return reg.test(v);

}

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

一 校驗數字的表示式 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...

正規表示式常用驗證

驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 9 驗證非負整數 正整數...