正则表达式备忘录

收集常用的正则表达式模式,包含示例和说明

整数

匹配整数,包括负数

数字

示例

123 -456 0

小数

匹配小数,可选负号

数字

示例

123.45 -456.789 0.1

货币

匹配货币格式,支持千位分隔符

数字

示例

$123.45 $1,234.56 $1,000

字母数字

仅匹配字母和数字

字符串

示例

abc123 ABC789 Dev2024

用户名

匹配以字母开头,后跟字母、数字、下划线或连字符的用户名

字符串

示例

john_doe user123 dev-2024

ISO 日期

匹配 YYYY-MM-DD 格式的日期

日期

示例

2024-12-23 2024-12-30 2025-01-23

24小时制时间

匹配24小时制时间格式(HH:MM)

日期

示例

22:43 08:30 23:59

基本邮箱

匹配最常见的邮箱地址格式

邮箱

严格邮箱

使用更严格的域名验证匹配邮箱地址

邮箱

基本网址

匹配 HTTP 和 HTTPS 网址

网址

示例

https://towalles.com https://towalles.com/hk/development/regex-tester

严格网址

使用严格的域名和路径验证匹配网址

网址

示例

https://towalles.com/hk/development/regex-memo https://towalles.com/hk/development/yaml-formatter

国际电话

匹配带国家代码的国际电话号码

电话号码

示例

+1-234-567-8900 +44 1234567890

中国手机

匹配中国手机号码,可选国家代码

电话号码

示例

13812345678 +8613812345678

HTML 标签

匹配带或不带属性的 HTML 标签

HTML

示例

<div class="example">content</div> <img src="/logo.png" alt="Logo" />

HTML 属性

匹配 HTML 属性及其值

HTML

示例

class="dark:bg-gray-800" wire:model="search"

强密码

匹配至少8个字符的密码,包含字母、数字和特殊字符

密码

示例

Pass@word123 Str0ng!Pass

复杂密码

匹配要求包含大写字母、小写字母、数字和特殊字符的密码

密码

示例

StrongP@ss123 C0mpl3x!Pass