正则验证:
正则 / 规则 表达式
自己书写一个规矩,检测某一段字符串是否符合规矩
创建正则:
1 字面量
const reg = / 正则符号 /
2 内置构造函数
const reg = new RegExp('正则符号')
正则常用方法:
1 匹配
1.1 是否符合规矩
true 符合
false 不符合
语法: 正则.test(字符串)
/ abc / 没有正确规则
2 捕获 先不说
正则的元字符:
1,元字符:
正则的规则符号
普通文本
正规规定的符号
普通元字符
\d:表示一位数字(0-9) 包含一个数字就行 字符串中
\D :包含一位非数字的内容
\ s: 表示一位 空白内容(空格,缩进)
\S: 表示一位 非空白内容 (除了 空白 / 缩进)
\w: 表示一位 字母 数字 下划线
\W: 表示一位 非(字母 数字 下划线 )
. : 表示一位 非换行内容
: 表示 转义 1;可以将一个没有特殊含义的字符,转换为可能具有 特殊含义
2;也可以将一个具有特殊含义的字符,转换为一个不具备特殊含义的字符
正则的边界元字符:
1,^ 表示开头
2, $ 表示结尾
3,^ 和 $,
正则的限定元字符:
限定 前一个 符号出现的次数
- 表示0~正无穷次
- 表示1~正无穷次
? 表示 0~1次
{n} 表示限定 n 次
{n,}表示最少 n 次
{n,m}表示最少n次,最多m次
正则的特殊元字符:
1,()将包含的内容当成一个整体
单独捕获 (暂时不讲)
2, | 或的含义
a | b 表示左右两边,满足其中一个就行
3, []
包含 [abcd]:当前规则表面有一个字符,是abcd其中一个就行
- [^ ] 不包含
[abcd]:当前规则表面有一个字符,不是abcd其中一个就行
5 , - 到
一般 需要和[ ] 连用
正则的重复元字符:
- \1 \2 \3 \4 ……\n
表示重复前边第 n 个 小括号里面匹配的内容
修饰符:
标识符也叫修饰符,用于修饰整个正则的,所以需要写在正则的末尾
1,i ,表示忽略大小写
2,g , 表示 全局