常见的正则匹配规则

ops/2025/3/3 9:07:10/

目录

  • 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/ops/162722.html

相关文章

新时代,科技助力运动旅游开启新潮流

新时代&#xff0c;科技助力运动旅游开启新潮流 运动&科技旅游&科技 其实说到运动旅游&#xff0c;这应该是两个方面&#xff1a;运动和旅游&#xff0c;那么下面就从运动和旅游两个方面来理解一下个人认为的哪些科技手段可以助力行程。 运动&科技 说到运动&…

【汽车ECU电控数据管理篇】DCM文件格式解析篇章

一、什么是DCM文件 DCM&#xff08;Data Conservation Format&#xff09;是一种标定数据文件格式&#xff0c;文件后缀为 .dcm。它主要用于存储标定数据&#xff0c;记录标定变量的实际值及其与 A2L 文件中定义的变量之间的映射关系。DCM 文件通常由标定工程师在上位机软件&am…

【Java】JDK17新特性

JEP 356&#xff1a;增强型伪随机数生成器 地址&#xff1a;356 JDK 17 之前&#xff0c;我们可以借助 Random、ThreadLocalRandom 和SplittableRandom 来生成随机数。不过&#xff0c;这 3 个类都各有缺陷&#xff0c;且缺少常见的伪随机算法支持。 jdk17中为伪随机数生成器…

【AIGC系列】4:Stable Diffusion应用实践和代码分析

AIGC系列博文&#xff1a; 【AIGC系列】1&#xff1a;自编码器&#xff08;AutoEncoder, AE&#xff09; 【AIGC系列】2&#xff1a;DALLE 2模型介绍&#xff08;内含扩散模型介绍&#xff09; 【AIGC系列】3&#xff1a;Stable Diffusion模型原理介绍 【AIGC系列】4&#xff1…

(未完)3D Shape Tokenization

https://arxiv.org/abs/2412.15618 3D Shape Tokenization 摘要 我们引入了形状标记&#xff08;Shape Tokens&#xff09;&#xff0c;这是一种连续、紧凑且易于融入机器学习模型的3D表示方法。形状标记作为3D流匹配模型中的条件向量&#xff0c;代表形状信息。流匹配模型通…

【 开发知识点 一 】 随机数生成器 /dev/urandom 和 /dev/random

文章目录 一、随机数生成器 是什么 ?二、为什么 需要 随机数生成器 ?三、随机数生成器 基本原理四、随机数生成器 三个输出接口五、随机生成器 应用1、简单应用2、项目应用一、随机数生成器 是什么 ? /dev/random 和 /dev/urandom 是 Linux 上的字符设备文件,它们是随机数…

【计算机网络入门】初学计算机网络(八)

目录 1. S-W协议的信道利用率 2. GBN、SR协议的信道利用率 3.术语补充 3.1 滑动窗口协议 3.2 ARQ协议、连续ARQ协议 4. 信道划分介质访问控制 4.1 时分复用&#xff08;TDM&#xff09; 4.2 统计时分复用&#xff08;STDM&#xff09; 4.3 频分复用&#xff08;FDM&a…

使用 Kubeflow 和 Ray 构建机器学习平台

使用 Kubeflow 和 Ray 构建一个稳健的 ML 平台。我们将深入讨论 Kubeflow 和 Ray 的独特功能,以及它们如何互补,共同创建一个强大的 ML 生态系统 集中化 ML 平台的需求 随着企业在 ML 旅程中的成熟,初始 ML 项目的临时性质逐渐让位于对更结构化和可扩展方法的需求。集中化…