re.test(item);
{ //i 忽略大小写 let str= 'abC 456 xyz' let re=new RegExp('c','i') // /c/i console.log('忽略大小写', str.search(re)) } { let str= 'abc 456 xyz' let re=/d/; console.log('数字',str.match(re)) } { let str= 'abc 456 xyz' let re=/d/g; console.log('全局',str.match(re)) } { let str= 'abc 456 xyz' let re=/d+/g; console.log('若干+',str.match(re)) } { let str= 'abc 456 xyz' let re=/d/g console.log(str.replace(re,'0')) } { let str= 'abc, bbc, cbc, gbc, fbc' var re=/[bgf]bc/g console.log(str.match(re)) } { let re=/<[^<>]+>/g; //过滤html标签 } /* * search 返回出现的位置 * /xxx/i 忽略大小写 检验 * match 获取匹配的项目 * 量词 + * 量词 d, dd 和 d+ * 全局匹配 g * replace * 替换 * * 字符串 * 任意数字 [abc] 或 三任选一个既符合 [abc]px apx bpx cpx * * 范围 [a-z] [0-9] * * 排除 [^a] * [^a-z9-0] * * * . 任意字符 * 正则 贪婪 匹配尽可能长的字符 * * w 英文 数字 下划线 [a-z 0-9 _] * s 空白字符 * D 除了数字 * W 除了英文 数字 下划线 * S 除了空白 * * * 量词 * {n} 正好出现n次 * d{8} //01234567 * 电话号:[1-9]d{7} * {n,m} 最少n次 最多m次 * qq号 5 11 * [1-9]d{5,11} * * {n,} 最少n次 最多不限 => + {1,} * * ? {0,1} 零次或一次 * * * {0,} 任意次 * 固定电话 * * 010-87412428 * 87412428 * * /(0d{2,3}-)?d{7}/ * * . 或 d 本身 转移 . \d * * * re.test(val) 测试 返回 true false 字符串一部分符合要求整个就符合要求bug * * /^ 行首行尾 $/ * */ chinese:[u4e00-u9fa5], space:^s*|s*$, email:^w+@[a-z0-9]+(.[a-z]+){1,3}$, http:[a-zA-z]+://[^s]*, qq:[1-9][0-9]{4,9}, id:[1-9]d{14}|[1-9]d{17}|[1-9]d{16}x, ip:[1-9]d{5} html:/<[^>]+>/g