正則表達式備忘錄

收錄常用正則表達式模式,附帶示例和說明

整數

匹配整數,包括負數

數字

示例

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 格式的日期

日期

示例

2025-04-05 2025-04-12 2025-05-05

24小時制時間

匹配24小時制時間格式 (HH:MM)

日期

示例

01:18 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