1 var url = 'https://www.dsda.com/m/offline/index.html'; 2 var urlReg = //m/offline/; 3 // console.log(urlReg.test(url)); 4 // console.log(url.indexOf(str) > 0); 5 // 6 // 匹配一个字边界 7 // . 表示除换行符以外的所有字符 8 // * 表示*前面的所有内容 9 // .* 表示所有不包含换行符 10 var hi = 'hi,my name is Lucy'; 11 // console.log(/hi.*Lucy/.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]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?) 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