常见的正则匹配规则

正则学习:https://blog.youkuaiyun.com/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,匹配非空字符串

^.+$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

*neverGiveUp*

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值