正则表达式
正则表达式:用于表示某些规则的字符串。
元字符
- . 除换行外的任意字符
- \d 数字
- \s 空白符
- \w 字母或数字或下换线或字符
- \b 匹配单词的开始或结束
- ^ 匹配字符串的开始
- $ 匹配字符串的结束
范围匹配
[a-z]匹配小写字母
[a-zA-Z0-9]匹配大小写和数字
限定符
- {n}重复n次
- {n,}重复大于等于n次
- {n,m}重复n次到m次
- * 重复大于等于0次
- + 重复大于等于1次
- ? 重复0或1次
例子
全数字:^[0-9]$
电话号:\d{3}-\d{8}|\d{4}-\d{7}
代码中的使用
let reg = /\d{4}-\d{7}/g;
let str = '1234-1234567';
//匹配正则表达式
//res为1则匹配到,0为没匹配到
let res = reg.exec(str);
//显示匹配到的内容
res.forEach(function(value,index){
console.log(value + " " + index);
})