跳到主要內容

查看常用 JavaScript 正規、比對範例與驗證邊界,複製後自行測試。

非負整數

^(?:0|[1-9][0-9]*)$

匹配範例: 2048

只允許 ASCII 數字,不允許多餘前導零。

帶符號整數

^[+-]?(?:0|[1-9][0-9]*)$

匹配範例: -42

不檢查數值是否超過 JavaScript 安全整數範圍。

簡單十進制數

^[+-]?[0-9]+(?:\.[0-9]+)?$

匹配範例: -12.50

不接受指數、千分位分隔符號或省略整數部分的小數。

十六進位顏色

^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$

匹配範例: #3b82f6

只處理 3 位元和 6 位元 RGB,不包含透明度和 CSS 顏色名稱。

UUID 文字形狀

^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

匹配範例: 550e8400-e29b-41d4-a716-446655440000

只校驗字元與分組,不驗證版本位元、變體位元或唯一性。

日期文字形狀

^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])$

匹配範例: 2024-02-29

只檢查格式,不驗證閏年或每月天數,例如 2 月 31 日仍需日期解析器拒絕。

簡單電子郵件形狀

^[^\s@]+@[^\s@.]+(?:\.[^\s@.]+)+$

匹配範例: [email protected]

不是完整郵件地址標準驗證;實際郵箱存在性需要發送驗證郵件。

ASCII 標識符

^[A-Za-z_][A-Za-z0-9_]*$

匹配範例: user_id2

不包含 Unicode 標識符,也不排除程式語言保留字。

IPv4 十進位位址

^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])$

匹配範例: 192.168.1.1

每段範圍為 0 到 255,不接受前導零、連接埠、CIDR 或 IPv6。

空白字符

\s+

匹配範例: a b

JavaScript 的空白集合不等於所有視覺空格;此範本用於查找,不是整段校驗。

打開正規表示式測試器

使用說明

  1. 輸入關鍵字篩選正規範本。
  2. 核對範本的匹配範例和適用範圍,特別注意日期、郵箱等語意限制。
  3. 複製正規後,用自己的正常和異常樣本繼續測試。

輸入與輸出範例

範例輸入
^[A-Za-z_][A-Za-z0-9_]*$
範例輸出
user_id2

這裡是演示輸入和範例結果,不代表已經處理了你的資料。

計算依據與參考資料

範本只解決說明中列出的範圍,不取代完整業務驗證;日期和郵箱等需要額外語意檢查。

內容核對: · 關於本站與內容說明

相關工具