簡體   English   中英

帶有可選字符的5位數的正則表達式

[英]Regex for 5 digit number with optional characters

我正在嘗試創建一個正則表達式來驗證一個字段,用戶可以輸入一個5位數字,並可以選擇添加/后跟3個字母。 我已經嘗試了以下代碼的幾個變體:

^(\d{5})+?([/]+[A-Z]{1,3})? 

但我似乎無法得到我想要的東西。

例如,我希望用戶輸入一個5位數字,例如12345 ,可以選擇添加正斜杠,然后添加任意3個字母,如12345/WFE

你可能想要:

^\d{5}(?:/[A-Z]{3})?$

根據你的正則表達風味,你可能不得不逃避正斜杠。

說明:

  • ^ - 字符串錨點的開始
  • \\d{5} - 5位數
  • (?:/[AZ]{3}) - 由文字/后跟3個大寫字母組成的非捕獲組(根據您的需要,您可以考慮通過刪除?:將其設為捕獲組 )。
  • ? - 前面的0或1(在這種情況下是直接在上面的非捕獲組)。
  • $ - 字符串錨的結束

總而言之,正則表達式如下所示:

在此輸入圖像描述

你可以使用這個正則表達式

/^\d{5}(?:\/[a-zA-Z]{3})?$/
^\d{5}(?:/[A-Z]{3})?$

這是實踐中(這是一個測試你的正則表達的好網站): http ://regexr.com?36h9m

^(\d{5})(\/[A-Z]{3})?

測試為rubular

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM