正则
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, \d\d 和 \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 * * /(0\d{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