1. 所謂正規表示式,是一種規則,按照這個規則處理字串
let re = new regexp("a",i) //js風格 let re = /a/i; //perl風格
2. 忽略大小寫:字尾i
let str = "bcdra";
let n = str.search(re);
3 轉義為數字:\d就代表任意數字 \d\d就代表兩個數字
let str = "abc 123 def 456 ghj 7890";
let re = /\d/
let n = str.search(re);
4 match:將所有匹配的專案提取
5 全部:字尾g
let re = /\d/;
let re1 = /\d/g //找到所有數字 /\d/g 相當於/\d\d\d.../相應數量的\d
6 量詞 + 表示若干(多少都可以)
let re3 = /\d+/g
let m1 = str.match(re); //提取第乙個
let m3 = str.match(re1) //輸出 3,4,5
let m4= str.match(re3) //輸出 345,185
7 replace和正則結合使用
let r5 = /a/g
let m5 = str.replace(r5,"0");
8其他常用轉義:任意字元. \d 任意數字0-9;\w 0-9a-z_(0-9,a-z及下劃線)
\s空格; \d 除了數字;\w 除了0-9a-z_ ;\s非空格
9.常用量詞 至少n次;*任意次;? 0次或1次 ;+ 1次或任意次; 至少n次; n-m次
let r6 = /(0\d-)?\d(-\d)?/ //021-4786432-111 區號和分機號都是可有可無
10.元字元的應用
let str = "apc 454 bpc9 dpc 123 epc fpc";
1.1 任意字元:[abc]代表a或者b或者c
1.2範圍中的任1個:[0-9]相當於 \d
1.3排除,[^1-9]除了1-9不要,其他都要
let re = /[abc]pc/g
let re = /[^1-5]/g //除了1-5,其他的所有都保留提出,包括字串
let m = str.match(re);
11 re.text(字串) 檢驗這個字串是否符合正則規範
12 行首 ^ 注意[^]表示除了
13 行尾 $
14 正規表示式不要輕易加空格 如 /\d/ 表示3-5位數字,逗號後不能加空格
正規表示式 常用正規表示式
一 校驗數字的表示式 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 0 9 0 9 數字或小數點 0 9 0 9 或 d d 數字和小數點 驗證手機號碼 function checkstr str if reg.test str return true 2位小數 function checknumber str if reg.test str return ...