[英]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.