1、常用正则表达式
正则表达式就是单个字符串,用来描述或匹配一系列符合某个句法规则的字符串
作用:
- 进行数据验证
- 替换
用户名 | /1{3,16}$/ |
---|---|
密码 | /2{6,18}$/ |
十六进制值 | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
电子邮箱 | /^([a-z0-9_.-]+)@([\da-z.-]+).([a-z.]{2,6})KaTeX parse error: Undefined control sequence: \d at position 9: / /^[a-z\̲d̲]+(\.[a-z\d]+)*…/ |
URL | /^(https?😕/)?([\da-z.-]+).([a-z.]{2,6})([/\w .-])/?$/ |
IP地址 | /((2[0-4]\d|25[0-5]|[01]?\d\d?).){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/ /^(?😦?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ |
HTML 标签 | /<([a-z]+)([<]+)(?:>(.)</\1>|\s+/>)$/ |
删除代码\注释 | (?<!http:|\S)//.*$ |
Unicode编码中的汉字范围 | /3+$/ |
2、正则字符集
表示所验证的字符串中某个位置能够出现的字符集合,一个字符集只能验证一位
-
预定义字符集——正则表达式定义好的
- .:匹配除换行符外的任何单个字符
- \w: 匹配数字字母下划线
- \s: 匹配任意的空白符
- \d: 匹配匹配(0~9)的任意数字
格式:/^正则字符集$/
-
自定义字符集
需要自己定义的字符集合
-
将当前验证的字符串某个位置能够出现的字符全部写在[]中即可,若这些字符具有连续性,则可以使用-表示连续,若当前位置所能出现的某个字符是固定的字符,则直接将此字符写在正则表达式中即可,,如:手机号/^1[356789]\d\d\d\d\d\d\d\d\d$/
重复:
- *:重复任意次(>=0)
- ?:重复0或1次
- +:至少重复1次
- {m}:必须重复m次
- {m,}:至少重复m次
- {m,n}:出现m至n次,是一个区间
字符转义
若要验证的字符串的某个位置能够出现的字符在正则表达式中具有特殊含义,则需要使用\转义
或的使用|
一般结合()使用