当前位置: 首页 > article >正文

常见的正则匹配规则

目录

  • 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,匹配非空字符串

^.+$

http://www.kler.cn/a/569334.html

相关文章:

  • 深入解析SQL Server高级SQL技巧
  • 微店商品详情API接口实战指南:从零实现商品数据自动化获取
  • buuctf.web 64-96
  • 计算机毕业设计SpringBoot+Vue.js贸易行业CRM系统(源码+文档+PPT+讲解)
  • flutter 专题 八十二 Flutter路由框架Fluro简介
  • Immich自托管服务的本地化部署与随时随地安全便捷在线访问数据
  • 专线物流公共服务平台:全面提升专线物流效率
  • 《认知·策略·跃迁:新能源汽车工程师的深度学习系统构建指南》
  • Odoo免费开源CRM技术实战:从商机线索关联转化为售后工单的应用
  • 203、【数组】NLP分词实现(Python)
  • Wireshark插件开发实战:扩展网络协议分析的边界
  • cursor 弹出在签出前,请清理仓库工作树 窗口
  • C++ STL(五) 无序关联容器
  • vue3:三项目增加404页面
  • 记录一次MySQL的分库分表行为
  • Windows逆向工程入门之MASM数据结构使用
  • 数据挖掘与数据分析
  • 【前端知识】Vue2.x与3.x之间的区别以及升级过程需要关注的地方
  • 数据结构(初阶)(七)----树和二叉树(堆,堆排序)
  • 【3天快速入门WPF】13-MVVM进阶