常见的正则匹配规则
目录
- 1,匹配数字
- 2,匹配字母
- 3,匹配字母和数字
- 4,匹配邮箱地址
- 5,匹配URL
- 6,匹配身份证号
- 7,匹配手机号
- 8,匹配日期
- 9,匹配IP地址
- 10,匹配密码强度
- 11,匹配空白行
- 12,匹配中文字符
- 13,匹配文件名
- 14,匹配HTML标签
- 15,匹配24小时制时间
- 16,匹配信用卡号
- 17,匹配用户名
- 18,匹配文件路径
- 19,匹配十六进制颜色值
- 20,匹配非空字符串
正则学习:https://blog.csdn.net/qq_48701993/article/details/127214609
1,匹配数字
- 匹配纯数字 示例:123、4567
^\d+$
- 匹配固定长度的数字(如4位数字) 示例:1234、5678
^\d{4}$
- 匹配正整数 示例:1、123
^[1-9]\d*$
2,匹配字母
- 匹配纯字母(不区分大小写) 示例:abc、ABC
^[A-Za-z]+$
- 匹配大写字母 示例:ABC、XYZ
^[A-Z]+$
- 匹配小写字母 示例:abc、xyz
^[a-z]+$
3,匹配字母和数字
- 匹配字母和数字的组合 示例:abc123、ABC456
^[A-Za-z0-9]+$
- 匹配以字母开头,后跟字母或数字 示例:a1,abc123
^[A-Za-z][A-Za-z0-9]*$
4,匹配邮箱地址
示例:test@example.com、user.name+tag+sorting@example.com
^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$
5,匹配URL
示例:http://example.com、https://www.example.com
^https?:\/\/[^\s]+$
6,匹配身份证号
中国大陆的身份证号码为 18 位,最后一位可能是数字或字母 X。其规则如下:
前 6 位为地区代码;
第 7-14 位为出生日期(格式:YYYYMMDD);
第 15-17 位为顺序码;
第 18 位为校验码(0-9 或 X);
示例:110105199003071234、11010519900307123X
^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$
7,匹配手机号
- 匹配中国大陆手机号码 示例:13800138000
^1[3-9]\d{9}$
8,匹配日期
- 匹配 YYYY-MM-DD 格式的日期 示例:2023-10-05
^\d{4}-\d{2}-\d{2}$
- 匹配 DD/MM/YYYY 格式的日期 示例:05/10/2023
^\d{2}\/\d{2}\/\d{4}$
9,匹配IP地址
- 匹配IPV4地址 示例:192.168.1.1
^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$
10,匹配密码强度
- 至少8位,包含大小写字母和数字 示例:Password123
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d]{8,}$
- 至少8位,包含大小写字母,数字和特殊字符 示例:Password@123
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
11,匹配空白行
^\s*$
12,匹配中文字符
示例:中文、正则表达式
^[\u4e00-\u9fa5]+$
13,匹配文件名
- 匹配常见的文件名(带扩展名) 示例:file.jpg、my-document.pdf
^[\w,\s-]+\.(jpg|png|gif|pdf)$
14,匹配HTML标签
示例:<div>content</div>
、<img src="image.jpg" />
<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)
15,匹配24小时制时间
示例:13:45、23:59
^([01]?[0-9]|2[0-3]):[0-5][0-9]$
16,匹配信用卡号
- 匹配常见的信用卡号(16位数字)
^\d{16}$
17,匹配用户名
- 匹配常见的用户名规则(字母开头,允许字母,数字和下划线)
示例:user_123、admin
^[A-Za-z][A-Za-z0-9_]{3,15}$
18,匹配文件路径
- 匹配Windows文件路径
示例:C:\Users\Example\file.txt
^[A-Za-z]:\\(?:[^\\/:*?"<>|\r\n]+\\)*[^\\/:*?"<>|\r\n]*$
- 匹配Linux文件路径
示例:/home/user/file.txt
^\/(?:[^\/]+\/)*[^\/]*$
19,匹配十六进制颜色值
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
20,匹配非空字符串
^.+$