正規表達式備忘錄

常用正規表達式模式的集合,附帶範例和說明

整數

匹配整數,包含負數

數字

範例

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:20 08:30 23:59

基本電子郵件

匹配最常見的電子郵件地址格式

電子郵件

嚴格電子郵件

匹配電子郵件地址,包含更嚴格的網域驗證

電子郵件

基本網址

匹配 HTTP 和 HTTPS 網址

網址

範例

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

嚴格網址

匹配網址,包含嚴格的網域和路徑驗證

網址

範例

https://towalles.com/tw/development/regex-memo https://towalles.com/tw/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