2018 06 21 js正規表示式

2022-07-23 11:27:20 字數 1207 閱讀 6615

正規表示式:描述了一種字串匹配的模式,可以用來檢查乙個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。

1.修飾符

i->忽略大小寫;

g->全部匹配;

m->把\n識別成多行;

2.中括號

[abc]->匹配中括號中的任意乙個字元;

[^abc]->匹配除了中括號中的任意乙個字元;

(abc)|(zxc)->匹配abc或zxc;

3.元字元

.-> 任意乙個字元

\w-> 任意乙個字母/數字/下劃線

\w->

任意乙個非 字母/數字/下劃線

\d -> 任意乙個數字

\d-> 任意乙個非數字

\s->

任意乙個空格

\s->

任意乙個非空格

\b-> 單詞邊界

\b->

非單詞邊界

\n-> 換行符

4.量詞

+-> 匹配

乙個或者多個

*-> 匹配

任意多個

.* -> 模糊匹配多個字元

.*? -> 貪婪模式

?-> 匹配1個或者0個

-> 匹配3個

-> 匹配3個到五個

-> 匹配三個以上

^-> 匹配

行首$-> 匹配

行尾?=a -> 匹配

後面緊跟a的

?!a-> 匹配後面不緊跟a的

4.js中常使用正則的方法

search();

match();

replace();

split();

5.例項

①//匹配開始為139的手機號碼

str="13969324896";

if(str.match(/^139\d$/))else

②//匹配郵箱

str="[email protected]";

if(str.match(/^\w+@\w+\.\w+$/))else

③//向後引用的特殊匹配,將2018-06-21替換成2018/06/21

data="2018-06-21";

time=data.replace(/(\d+)\-(\d+)\-(\d+)/,"$1/$2/$3");//三個圓括號不能省略,圓括號中的內容會自動依次替換成$1,$2,$3

alert(time);

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

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

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 ...

js正規表示式

用正規表示式模式在字串中執行查詢,並返回包含該查詢結果的乙個陣列。rgexp.exec str 引數rgexp 必選項。包含正規表示式模式和可用標誌的正規表示式物件。str 必選項。要在其中執行查詢的string物件或字串文字。說明如果exec方法沒有找到匹配,則它返回null。如果它找到匹配,則e...