使用步驟
- 在搜尋框輸入要找的格式,或按分類篩選。
- 點「複製」拿到正則,在程式碼裡使用時注意反斜槓轉義。
- 在卡片下方的輸入框裡輸入內容,立即看到是否匹配。
引數說明
- 語法
- 按 JavaScript 語法書寫,Java、Python、Go、PHP 等語言基本通用;在字串裡使用時反斜槓需要寫成兩個。
- 整串匹配
- 校驗類正則都帶有 ^ 和 $,要求整個輸入符合格式;如果要在長文字里查詢,去掉 ^ 和 $ 並加 g 標誌。
- 格式與有效性
- 正則只檢查格式。身分證號、銀行卡號是否真實有效,還需要校驗位計算或官方渠道核實。
正則是怎麼構成的:以 IPv4 為例
IPv4 的正則展示了校驗類正則的常見結構。一段數字(octet)寫成四個按順序嘗試的分支,每個分支只接受 0–255 中的一部分:
25[0-5] 250–255
2[0-4]\d 200–249
1\d\d 100–199
[1-9]?\d 0–99, with no leading zero
整個正則是 (octet\.){3}octet,前後用 ^ 和 $ 錨定。所以 192.168.1.1 能匹配,而 256.1.1.1、01.2.3.4 和 1.2.3 不能。
格式正確不等於有效
正則只檢查寫法。日期的正則會接受 2026-02-30,因為它允許每個月都有 30 日;它會拒絕 2026-13-01,因為不存在 13 月。要檢驗真正的日期,請在正則檢查之後,用所用語言的日期庫來解析這個值。
常見問題
手機號碼正則需要經常更新嗎?
這裡用 1 開頭、第二位 3~9 的寬鬆寫法,能覆蓋現有和將來新增的號段,一般不需要更新。
為什麼電子郵件正則不是最嚴格的版本?
完全符合 RFC 5322 的正則非常複雜且容易誤傷。實際專案裡用寬鬆正則做初步檢查,再通過傳送驗證郵件確認。
怎麼除錯更復雜的正則?
用「正規表示式測試」工具,可以看到每個匹配和分組,還能測試替換。
隱私說明
本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。