五 正規表示式(js)

2022-06-30 12:51:09 字數 1616 閱讀 3375

var re=new regexp("規則","可選引數");

var re=/規則/引數;

(1)普通字元匹配:如:/a/匹配字元「a」,/a,b/匹配字元「a,b」

(2)轉義字元匹配:

\d匹配乙個數字,即0-9

\d匹配乙個非數字,即除了0-9

\w匹配乙個單詞字元(字母、數字、下劃線)

\w匹配任何非單詞字元。等價於[^a-za-z0-9_]

\s匹配乙個空白符

\s匹配乙個非空白符

\b匹配單詞邊界

\b匹配非單詞邊界

.匹配乙個任意字元

? 出現零次或一次(最多出現一次)

+ 出現一次或多次(至少出現一次)

* 出現零次或多次(任意次)

出現n次

出現n到m次

至少出現n次

[abc123] : 匹配『abc123』中的任意乙個字元

[a-z0-9] : 匹配a到z或者0到9中的任意乙個字元

^ 以緊挨的元素開頭

$ 以緊挨的元素結尾

g: global,全文搜尋,不設定g會預設搜尋到第乙個結果則停止

i: ingore case,忽略大小寫,預設大小寫敏感

用法:正則.test(字串) 匹配成功,就返回真,否則就返回假

var str01 = '123456asdf';

var re01 = /\d+/;

//匹配純數字字串

var re02 = /^\d+$/;

alert(re01.test(str01));

//彈出true

alert(re02.test(str01)); //

彈出false

用法:字串.replace(正則,新的字串) 匹配成功的字元去替換新的字元

匹配成功就結束,不會繼續匹配,區分大小寫

var str01 = 'abcdefedcbacef';

var re01 = /c/;

var re02 = /c/g;

var re03 = /c/gi;

var str02 = str01.replace(re01,'*');

var str03 = str01.replace(re02,'*');

var str04 = str01.replace(re03,'*');

alert(str02);

//彈出 ab*defedcbacef

alert(str03); //

彈出 ab*defed*bacef

alert(str04); //

彈出 ab*defed*ba*ef

//

使用者名稱驗證:(數字字母或下劃線6到20位)

var reuser = /^\w$/;

//郵箱驗證:

var remail = /^[a-z0-9][\w\.\-]*@[a-z0-9\-]+(\.[a-z])$/i;

//密碼驗證:

var repass = /^[\w!@#$%^&*]$/;

//手機號碼驗證:

var rephone = /^1[3458]\d$/;

js數字正規表示式,js小數正規表示式

js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...

正規表示式 五

3 匹配郵箱位址 root svr5 vim mailadd.txt bill microsoft 無效的郵箱位址,用作測試 suen11 20 163.com root svr5 egrep 0 9a za z 0 9a za z.0 9a za z mailadd.txt hackli gmai...

JS 正規表示式

驗證數字的正規表示式集 驗證數字 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 ...