常用正则表达式学习与解析
大声说: 我就是外星人 我会常用正则表达式
- 匹配qq号
/[1-9]([0-9]{5,11})/
/ JS php 函数中使用 代表开始和结束 匹配数字 1 至 9;(匹配数字0 至 9 5次到11次)
- 匹配1开头11位数字的手机号码
^1\d\d\d\d\d\d\d\d\d\d$
或者^1(\d{10})$
^匹配的开始 $匹配的结束 1 匹配1 \d匹配数字,有10个
- 匹配邮箱
^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})*$
^匹配的开始 $匹配的结束
匹配所有字母和数字的字符._%-
+匹配前面的子表达式一次或多次
匹配所有字母和数字的字符.-
\. \转义符号 匹配.
匹配所有字母 至少2次最多4次
- 整数
^-?\d+$
^匹配的开始 $匹配的结束 匹配-零次或1次 匹配数字一次或多次
- 带空格的字母数字字符
^[a-zA-Z0-9 ]*$
^匹配的开始 $匹配的结束 匹配小写字母大写字母数字0至9空格
- 日期(YYYY/MM/DD)
^(19|20)?[0-9]{2}[- /.](0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])$
^匹配的开始 $匹配的结束
[- /.] 匹配横杆 斜杆 或除换行符外的所有字符(常见日期的字符分割)
年 匹配19开头或20开头 后匹配两位数字
月 匹配0零次或1次 后匹配数字1至9 或者匹配1开头 后匹配数字012
日 匹配0零次或1次 后匹配数字1至9 或者匹配数字12后匹配0至9 或匹配数字3 后匹配数字01
- 用户名
^[\w\d_.]{4,16}$
^匹配的开始 $匹配的结束
匹配所有字母和数字的字符 后匹配数字 后匹配_ 匹配除换行符以外的任意字符
匹配至少4次 最多16次
- 密码
^(?=^.{6,}$)((?=.*[A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z]))^.*$
^匹配的开始 $匹配的结束(用了正向先行断言以下个人理解)
至少6位字符
可包含大小写字母数字
及除换行符外任意字符
- 网址
^(((http|https|ftp):\/\/)?([[a-zA-Z0-9]\-\.])+(\.)([[a-zA-Z0-9]]){2,4}([[a-zA-Z0-9]\/+=%&_\.~?\-]*))*$
^匹配的开始 $匹配的结束 *匹配零次或多次
匹配http或https或ftp 后匹配 ://
?匹配前面的子表达式零次或一次
匹配小写字母大写字母数字横杠点 后匹配匹配小写字母大写字母数字至少两次最多4次
后继续匹配小写字母大写字母数字 斜杆一次或多次
后匹配=%_点号-零次或多次
个人博客停止维护,部分博客转载到这
- 彼特城
- 2021-01-26 22:44:52
本作品采用《CC 协议》,转载必须注明作者和本文链接