今日 认识 正则验证

105 阅读2分钟

正则验证:

正则 / 规则 表达式

自己书写一个规矩,检测某一段字符串是否符合规矩

创建正则:

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其中一个就行

  1. [^ ] 不包含

[abcd]:当前规则表面有一个字符,不是abcd其中一个就行

5 , - 到

一般 需要和[ ] 连用

正则的重复元字符:

  1. \1 \2 \3 \4 ……\n

表示重复前边第 n 个 小括号里面匹配的内容

修饰符:

标识符也叫修饰符,用于修饰整个正则的,所以需要写在正则的末尾

1,i ,表示忽略大小写

2,g , 表示 全局