一、常用字符
字符 | 描述 |
---|---|
\ | 转义字符 |
^ | 正则表达式开始的符号 |
$ | 正则表达式结束的符号 |
* | 匹配一个子表达式零次或者多次 |
+ | 匹配一个子表达式一次或者多次 |
? | 匹配一个子表达式零次或者一次,+?连用表示匹配一次(表达式不加结束符号$) |
{n} | 匹配前面的表达式n次 |
{n,m} | 匹配前面的表达式n-m次 |
{n,} | 匹配前面的表达式至少n次 |
() | 代表子表达式 |
[] | 表示字符集 |
[abcd] | 匹配abcd中任意一个字母 |
[^abcd] | 匹配除abcd的任意一个字母 |
\d | 匹配数字的 等价[0-9] |
\D | 匹配数字的 等价[^0-9] |
\r | 匹配回车 |
\w | 等价[a-z0-9A-Z_] |
\W | 等价[^a-z0-9A-Z_] |
i | 不区分大小写匹配 |
g | 全局匹配,匹配出的为符合条件的字符数组 |
二、正则表达式的验证方式
/*以此为例*/
//正则表达式的两种声明方式
var reg=/^1[345678][0-9]{9}$/;
var reg=new RegExp(/^1[345678][0-9]{9}$/);
var tel="13903382318";
1.match方法
console.log(tel.match(reg)); //匹配输出该字符串数组,不匹配输出null
2.test方法
console.log(reg.test(tel)); //匹配输出true,不匹配输出false