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