常见的正则匹配规则

server/2025/3/4 21:22:03/

目录

  • 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
javascript">^\d+$
  • 匹配固定长度的数字(如4位数字) 示例:1234、5678
javascript">^\d{4}$
  • 匹配正整数 示例:1、123
javascript">^[1-9]\d*$

2,匹配字母

  • 匹配纯字母(不区分大小写) 示例:abc、ABC
javascript">^[A-Za-z]+$
  • 匹配大写字母 示例:ABC、XYZ
javascript">^[A-Z]+$
  • 匹配小写字母 示例:abc、xyz
javascript">^[a-z]+$

3,匹配字母和数字

  • 匹配字母和数字的组合 示例:abc123、ABC456
javascript">^[A-Za-z0-9]+$
  • 匹配以字母开头,后跟字母或数字 示例:a1,abc123
javascript">^[A-Za-z][A-Za-z0-9]*$

4,匹配邮箱地址

示例:test@example.com、user.name+tag+sorting@example.com

javascript">^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$

5,匹配URL

示例:http://example.com、https://www.example.com

javascript">^https?:\/\/[^\s]+$

6,匹配身份证号

中国大陆的身份证号码为 18 位,最后一位可能是数字或字母 X。其规则如下:
前 6 位为地区代码;
第 7-14 位为出生日期(格式:YYYYMMDD);
第 15-17 位为顺序码;
第 18 位为校验码(0-9 或 X);

示例:110105199003071234、11010519900307123X

javascript">^[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
javascript">^1[3-9]\d{9}$

8,匹配日期

  • 匹配 YYYY-MM-DD 格式的日期 示例:2023-10-05
javascript">^\d{4}-\d{2}-\d{2}$
  • 匹配 DD/MM/YYYY 格式的日期 示例:05/10/2023
javascript">^\d{2}\/\d{2}\/\d{4}$

9,匹配IP地址

  • 匹配IPV4地址 示例:192.168.1.1
javascript">^((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
javascript">^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d]{8,}$
  • 至少8位,包含大小写字母,数字和特殊字符 示例:Password@123
javascript">^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

11,匹配空白行

javascript">^\s*$

12,匹配中文字符

示例:中文、正则表达式

javascript">^[\u4e00-\u9fa5]+$

13,匹配文件名

  • 匹配常见的文件名(带扩展名) 示例:file.jpg、my-document.pdf
javascript">^[\w,\s-]+\.(jpg|png|gif|pdf)$

14,匹配HTML标签

示例:<div>content</div><img src="image.jpg" />

javascript"><([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)

15,匹配24小时制时间

示例:13:45、23:59

javascript">^([01]?[0-9]|2[0-3]):[0-5][0-9]$

16,匹配信用卡号

  • 匹配常见的信用卡号(16位数字)
javascript">^\d{16}$

17,匹配用户名

  • 匹配常见的用户名规则(字母开头,允许字母,数字和下划线)
    示例:user_123、admin
javascript">^[A-Za-z][A-Za-z0-9_]{3,15}$

18,匹配文件路径

  • 匹配Windows文件路径
    示例:C:\Users\Example\file.txt
javascript">^[A-Za-z]:\\(?:[^\\/:*?"<>|\r\n]+\\)*[^\\/:*?"<>|\r\n]*$
  • 匹配Linux文件路径
    示例:/home/user/file.txt
javascript">^\/(?:[^\/]+\/)*[^\/]*$

19,匹配十六进制颜色值

javascript">^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$

20,匹配非空字符串

javascript">^.+$

http://www.ppmy.cn/server/172432.html

相关文章

bc命令学习9 获取bc命令的源码并编译

本文介绍如何获取bc命令的源码并编译,这个对于初学linux还是有点难的,主要坑比较多。下面主要介绍windows下使用wsl环境进行编译 1 初始化工作 创建一个文件夹,我选择创建一个C:\run\linux,这个可以自己选择.然后启动在该文件夹下面启动wsl ,首先获取bc文件的相关信息,可以看…

Lua | 每日一练 (5)

&#x1f4a2;欢迎来到张胤尘的技术站 &#x1f4a5;技术如江河&#xff0c;汇聚众志成。代码似星辰&#xff0c;照亮行征程。开源精神长&#xff0c;传承永不忘。携手共前行&#xff0c;未来更辉煌&#x1f4a5; 文章目录 Lua | 每日一练 (5)题目参考答案浅拷贝深拷贝使用场景…

蓝桥与力扣刷题(蓝桥 k倍区间)

题目&#xff1a;给定一个长度为 N 的数列&#xff0c;A1,A2,⋯AN​&#xff0c;如果其中一段连续的子序列 Ai,Ai1,⋯Aj( i≤j ) 之和是 K 的倍数&#xff0c;我们就称这个区间[i,j] 是 K 倍区间。 你能求出数列中总共有多少个 K 倍区间吗&#xff1f; 输入描述 第一行包含两…

【Elasticsearch】集群配置性能优化

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c=1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编程,高并发设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s,热衷于探…

网络原理 初识[Java EE]

目录 网络发展史 独立模式 网络互联 局域网 LAN 1. 基于网络直连 2. 基于集线器(Hub)组建 3. 基于交换机(Switch)组建 4. 基于交换机和路由器(Router)组建 广域网 WAN 网络通信基础 IP 地址 1. 概念 2. 格式 端口号 1. 概念 2.格式 认识协议 1. 概念 2. 作用…

redis八股个人总结

1.MySQL和Redis的区别&#xff1f; 1. 基本特性 MySQL 类型&#xff1a;关系型数据库&#xff08;RDBMS&#xff09;存储方式&#xff1a;基于表的结构化数据存储&#xff0c;数据以行和列的形式存储。数据一致性&#xff1a;遵循ACID&#xff08;原子性、一致性、隔离性、持…

Van Uploader解决Android11及以下系统上传图片无反应问题

在项目实际开发中&#xff0c;使用van-uploader上传图片&#xff0c;遇到有些Android机型点击上传图片无反应的问题&#xff0c;后来经过仔细分析和查找原因&#xff0c;发现是van-uploader官方库有特殊说明 van-uploader官方说明&#xff1a;Vant 4 - A lightweight, customi…

陕西省地标-DB61/T 1121-2018 政务服务中心建设和运营规范

揭秘陕西省智慧政务服务中心新标准&#xff1a;打造高效便捷的服务新体验 随着信息化时代的深入发展&#xff0c;智慧政务已成为提升政府服务效率、优化营商环境的重要举措。陕西省作为全国政务改革的先行者&#xff0c;近期颁布了《陕西省地标-DB61_T 1121-2018 政务服务中心…