1 var url = 'https://www.dsda.com/m/offline/index.html'; 2 var urlReg = /\b\/m\/offline\b/; 3 // console.log(urlReg.test(url)); 4 // console.log(url.indexOf(str) > 0); 5 // 6 // \b 匹配一個字邊界 7 // . 表示除換行符之外的全部字符 8 // * 表示*前面的全部內容 9 // .* 表示全部不包含換行符 10 var hi = 'hi,my name is Lucy'; 11 // console.log(/\bhi\b.*\bLucy\b/.test(hi)); 12 // \d 表示數字 [0-9] 13 // \D 表示不是數字的字符 14 // {} 這裏花括號表示數字位數 15 // {3,4}表示不小於3,不大於4=========== 16 var dD = 1832792182398; 17 // console.log(/\d{13}/.test(dD)); 18 var tel = '0111-85866111'; 19 // console.log(/^\d{3,4}-\d{7,8}$/.test(tel)); 20 // \s 表示全部 空白符、空格、製表符、換行符、中文全角空格 21 // \w 表示字母、數字、下劃線、漢字 22 // * 表示匹配任意次數 23 // + 表示1次 或 更屢次 24 25 // 匹配QQ號碼:5-12位數字 26 var qq = 12223; 27 // console.log(/^\d{5,12}$/.test(qq)); 28 // 29 // 重複 加上?問好,表示儘量少的重複 *? +? ?? {n,m}? {n,}? 30 // * 任意次數 31 // + 至少一次 32 // ? 0 或者 1次 33 // {n} n次 34 // {n,} 至少n次 35 // {n,m} 最少n次,最多m次(大於n小於m次) 36 // | 表示條件,從左到右測試每一個條件,一旦知足,就終止? 37 // 38 // IP地址 39 // ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) 40 // 192.168.1.110 最大不超過255 41 // var ipReg = /()/; 42 // 43 // 反義(取非)大寫 44 // \W 不是字母、數字、下劃線、漢字 45 // \S 不是空白符 46 // \D 不是數字 47 // \B 不是開頭、或者結束的位置 48 // [^x] 不是x的全部字符 49 // [^abc] 不是abc以外的全部字符 50 // 51 // console.log(/[^abc]/g.test('abckjchabckahj')); // true