簡體   English   中英

9個數字字符和兩個連字符(可選)的正則表達式

[英]Regular expression for 9 numeric characters and optionally two hyphens

我正在尋找一個正則表達式以匹配9個數字字符和可選的1或2個連字符。 連字符的位置無關緊要。 我能夠使正則表達式具有一個連字符:

^([0-9]{9}|(?=^[^-]+-[^-]+$)[0-9-]{10})$

如何修改它以包含另一個連字符?

這應該做

^(?!([^-]*-){3,})(?=(\D*\d\D*){9}$)[\d-]+$
 ---------------  ----------------
         |              |->match only if there are 9 digits
         |
         |->don't match if there are 3 or more -

以下內容使用先行方式,並確保其符合由0到2連字符組成的數字組成的規則。

(?=^\d*-?\d*-?\d*$)^-*(\d-*){9}$

暫無
暫無

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

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