加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式

发布时间:2020-12-14 06:11:09 所属栏目:百科 来源:网络整理
导读:正则表达式的元字符 元字符 名称 匹配对象 * 星号 零次或多次 + 加号 一次或多次 ? 问好 零次或一次 . 点号 单个任意字符 [...] 字符组 列出的任意字符 [^...] 点号 未列出的任意字符 ^ 脱字符 行的起始位置 $ 美元符 行的结束为止 反斜线-小于 单词的起始

正则表达式的元字符

元字符 名称 匹配对象
* 星号 零次或多次
+ 加号 一次或多次
? 问好 零次或一次
. 点号 单个任意字符
[...] 字符组 列出的任意字符
[^...] 点号 未列出的任意字符
^ 脱字符 行的起始位置
$ 美元符 行的结束为止
&; 反斜线-小于 单词的起始位置
&; 反斜线-大于 单词的结束位置
| 竖线 或,匹配分割两边的任意一个表达式
(...) 括号 限制竖线的作用范围。
b ? 匹配一个单词边界,也就是指单词和空格间的位置。
B ? 匹配非单词边界。
d ? 匹配一个数字字符。等价于 [0-9]。
D ? 匹配一个非数字字符。等价于 [^0-9]。
w ? 匹配字母、数字、下划线。等价于‘[A-Za-z0-9_]‘。
W ? 匹配非字母、数字、下划线。等价于 ‘[^A-Za-z0-9_]‘。
f ? 匹配一个换页符。等价于 x0c 和 cL。
n ? 匹配一个换行符。等价于 x0a 和 cJ。
r ? 匹配一个回车符。等价于 x0d 和 cM。
s ? 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ fnrtv]。
S ? 匹配任何非空白字符。等价于 [^ fnrtv]。
t ? 匹配一个制表符。等价于 x09 和 cI。
v ? 匹配一个垂直制表符。等价于 x0b 和 cK。

?

名称 表达式 备注
0 或 非0开头数字(非负整数) ^(0|[1-9]d*)$ ?
中文汉字 ^[u4e00-u9fa5]{0,}$ ?
英文或数字 ^[A-Za-z0-9]*$ ?
英文字母 ^[A-Za-z]*$ ?
数字或字母或_ ^[u4E00-u9FA5A-Za-zd]*$ ?
中文或数字或字母或_ ^[u4E00-u9FA5w]*$ ?
允许输入这些特殊字符 ^[%&‘,;=?$]*$ ?
禁止输入这些特殊字符 ^[^%&‘,;=?$]*$ ?
QQ号校验 ^[1-9]d{4,10}$ ?
邮政编码 ^d{6}$ ?
12个月匹配 ^(0?[1-9]|1[0-2])$ ?
每月31天匹配 ^((0?[1-9])|((1|2)[0-9])|30|31)$ ?
匹配金钱 (^[1-9](d+)?(.d{1,2})?$)|(^(0){1}$)|(^d.d(d)?$) ?
邮箱校验 ^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$ ?
域名校验 ^([a-zA-Zd][a-zA-Zd-_]+.)+[a-zA-Zd-_][^ ]*$ ?
URL校验(带http|https) ^(http|https)://([a-zA-Zd][w-]+.)+[w-]+(/[w-./?#%&@=]*)?$ ?
电话号码 ^0d{2,3}-?d{7,8}$ ?
手机号码 ^((13[0-9])|(14[5,7,9])|(15[^4])|(16[6])|(17[0,1,2,3,5,6,8])(18[0-9])|(19[8,9]))d{8}$ 13.........
145........,147........,149........
150........,151........,152........,153........,155........,156........,157........,158........,159........
166........
170........,171........,172........,173........,175........,176........,177........,178........
18.........
198........,199........
IP5地址 ^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$ ?
身份证校验 ^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$|^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}([0-9]|X)$ ?
密码校验 ^(?![a-zA-z]+$)(?!d+$)(?![`[email?protected]#$%^&*()_-+=<>?:"{}|,./;‘[]·~!@#¥%……&*()——-+={}|《》?:“”【】、;‘’,。、]+$)[a-zA-Zd`[email?protected]#$%^&*()_-+=<>?:"{}|,./;‘[]·~!@#¥%……&*()——-+={}|《》?:“”【】、;‘’,。、]+$ 数字/字母/特殊字符至少两种
统一社会信用代码 /[^_IOZSVa-zW]{2}d{6}[^_IOZSVa-zW]{10}/g 《GB_32100-2015_法人和其他组织统一社会信用代码编码规则》
  • 统一代码为18位,统一代码由十八位的数字或大写英文字母(不适用I、O、Z、S、V)组成,由五个部分组成:
  • 第一部分(第1位)为登记管理部门代码,9表示工商部门;(数字或大写英文字母)
  • 第二部分(第2位)为机构类别代码;(数字或大写英文字母)
  • 第三部分(第3-8位)为登记管理机关行政区划码;(数字)
  • 第四部分(第9-17位)为全国组织机构代码;(数字或大写英文字母)
  • 第五部分(第18位)为校验码(数字或大写英文字母)

?

正则表达式的在线校验工具:正则表达式在线测试

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读