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