目录
- 什么是正则表达式
- 正则表达式语法规则
- 正则综合运用
正则表达式介绍
- 正则简介
1.使用特殊的符号来做校验,目标是操作字符串。例如:手机号码、邮箱、身份证的校验等。 - 使用正则表达式的优缺点
1.使用特殊的符号来做校验,目标是操作字符串。例如:手机号码、邮箱、身份证的校验
2.缺点:虽然能简化书写,但是正则表达式的阅读性较差
正则表达式语法规则
表达式 | 含义 |
---|---|
[abc] | a、b或者c(简单类) |
[a-zA-Z] | a到z或A到Z,两头的字母包括在内(范围) |
\d | 数字:[0-9] |
X{n} | X,恰好n次 |
X{n,} | X,至少n次 |
X{n,m} | X,至少n次,但是不超过m次 |
\D | 非数字 |
\s | 空白字符(如空格、\t制表位、\n换行等) |
\S | 非空白字符 |
\w | 单词字符:[a-zA-Z_0-9] |
\W | 非单词字符 |
在正则表达式中"^"表示正则的起始标记,“$”表示结束标记(可以不写)
正则综合运用
- 用户名只能为字母,长度为6-12位:[a-zA-Z]{6,12}
- 密码只能为数字,长度至少为6位:[0-9]{6,} 或 \\d{6,}
- 手机号校验:[1][3578]\\d{9} (第一位只能是1,第二位3、5、7、8随便一位,后面的9个数字随意)
- 邮箱校验:[a-zA-Z_0-9]{3,}@([a-zA-Z]+|\\d+)(\\.[a-zA-Z]+)+
电子邮箱格式:登录名@主机名.域名
域名:一般域名的规律为“[N级域名][三级域名.]二级域名.顶级域名”,比如“qq.com”、“www.qq.com”、“mp.weixin.qq.com”