js之正規表示式

2021-10-01 13:02:03 字數 1427 閱讀 3989

在大部分使用者輸入資料模糊匹配時,頁面餘姚判斷使用者的輸入是否符合規範,這是利用正規表示式就可以實現判斷,即正規表示式是指定的判定標準。

2.字符集:規定字串中某個字元備選字元列表

[0123456789] [0-9]

如果備選字元是連續的,可以用-省略中間的字元

(1) 每個字符集只能匹配乙個字元

(2)備選字符集中至少有乙個匹配上

lg:[a-za-z0-9]:所有的應為字母和數字

[\u4e00-\u9fa5]:乙個漢字

特殊:【^652】除了652以外

3.預定義字符集

\w 一位數字字母或_

\d 一位數字

\d 除了 \d

digital 數字

\s 一位空字元 看不見的字元(空格 、tab)

. 一位任意字元(包含數字,字母,標點…)

\ s 除了\s

\w 查詢非單詞字元(英文本母、數字、_)

\w 除了 \w(查詢單詞字元)

4.量詞:規定符合返回的字元出現的次數用於字元的後面

(1).有明確的邊界

字符集 必須最少出現2次,最多出現3次

字符集 必須最少出現2次,多了不限制

字符集 必須出現3次

(2) 沒有邊界的數量

字符集? 可有可無,最多一次(0次或一次)

字符集* 可有可無,多了不限制(0到多個)

至少出現一次

字符集+ 字符集[1]

匹配指定的位置

字串開頭:^

字串結尾:$

選擇:「或」

規則1| 規則2…

分組

將多個字符集組成一組

例如:手機號

(+86 |0086)?\s* 1[345789] [0-9]

郵箱\w+@[0-9a-za-z](.[a-za-z0-9])

5.支援正規表示式的string 物件方法

(1)match 找到乙個或多個正規表示式的匹配。

語法:str = 「no zuo no die no can no bibi」;

var arr = str.match(/no/ig);

預設只找第乙個(不新增g的時候),返回的資料,乙個陣列(偽陣列,當成陣列來用) 下標 內容正則匹配加上了g(全域性匹配) 返回乙個陣列,	沒有找到的時候,返回null。

(2)search 檢索與正規表示式相匹配的值。

判斷字串中是否包含符合規範的敏感詞 返回值 找到返回下標,找不到返回-1

注;'要執行忽略大小寫的檢索,請追加標誌 i。

JS 之正規表示式

字元含意 做為轉意,即通常在 後面的字元不按原來意 釋,如 b 匹配字元 b 當b前面加了反斜桿後 b 轉意為匹配乙個單詞的邊界。或 對正規表示式功能字元的還原,如 匹配它前面元字元0次或多次,a 將匹配a,aa,aaa,加了 後,a 將只匹配 a 匹配乙個輸入或一行的開頭,a 匹配 an a 而不...

js正規表示式之

今天搞了乙個東西,拿到乙個url後,想在url的search後面加個引數,當然這個url是任意的 var url adtag share pre url.lastindexof 1 if url.lastindexof 1 else 後面發現,總是加不成功,如以下例子 replace zzzzz 後...

JS 之正規表示式

字元含意 做為轉意,即通常在 後面的字元不按原來意 釋,如 b 匹配字元 b 當b前面加了反斜桿後 b 轉意為匹配乙個單詞的邊界。或 對正規表示式功能字元的還原,如 匹配它前面元字元0次或多次,a 將匹配a,aa,aaa,加了 後,a 將只匹配 a 匹配乙個輸入或一行的開頭,a 匹配 an a 而不...