常用正規表達式模式
更新 2026-07-06
| 匹配 | 模式 | 說明 |
|---|---|---|
| 電子郵件(務實版) | ^[\w.+-]+@[\w-]+\.[\w.-]+$ | 用於表單足夠了;沒有正規表達式能完全符合 RFC |
| URL(http/https) | https?://[^\s]+ | 匹配以 http:// 或 https:// 開頭的 URL |
| IPv4 位址 | \b(?:\d{1,3}\.){3}\d{1,3}\b | 不檢查每一段是否在 0–255 之間 |
| 十六進位色彩 | ^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ | 3 位或 6 位十六進位,前面帶 # |
| 日期(YYYY-MM-DD) | ^\d{4}-\d{2}-\d{2}$ | 僅格式 —— 不驗證真實日期 |
| 時間(24 小時 HH:MM) | ^([01]\d|2[0-3]):[0-5]\d$ | 00:00 到 23:59 |
| URL 短鏈片段 | ^[a-z0-9]+(?:-[a-z0-9]+)*$ | 用單個連字號連接的小寫單字 |
| 僅數字 | ^\d+$ | 一個或多個數字,別無其他 |
| 僅字母 | ^[A-Za-z]+$ | 僅 ASCII 字母 |
| 使用者名稱 | ^\w{3,16}$ | 3–16 個字母、數字或底線 |
| 美國電話(寬鬆) | ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$ | 允許括號、空格、點或連字號 |
| 強密碼 | ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$ | 8+ 字元,含小寫、大寫和數字(前瞻) |
| 首尾空白 | ^\s+|\s+$ | 用於修剪兩端的空白 |
一點提醒:這類模式驗證的是格式,不是含義。一個字串可以匹配電子郵件模式,卻仍然不是真實、可送達的位址 —— 對任何關鍵的東西,用正規表達式驗證格式,但要用別的方式(例如驗證郵件)確認取值。
相關工具