2017-02-06 121 views
-6

我正在尋找一個正則表達式接受10個數字或8位數字後跟一個破折號,然後是2個數字。例子:正則表達式的數字和破折號

1212345678 

12345678-91 
+2

你有沒有試過自己做一個?我通常參考[regexr](http://regexr.com/)以供參考。 –

+1

向我們展示您的嘗試。 –

+0

你能給出一個MOT匹配的相似值列表嗎? – Cedric

回答

1

如果你只是想檢查,如果輸入的是沒有任何內容相匹配的有效的,這應該是足夠了:

^\d{8}-?\d\d$ 

與8個數字開頭,後面(或者不是)一個可選的儀表板,而另一直到最後2位數字。

0

這應該工作。

((?:^[0-9]{10})|(?:^[0-9]{8}(?:\-\d{2})*))$ 

輸入:

1212345678 
12345678-91 
12345678901112-10 
1234567890-12 

輸出:

1212345678 
12345678-91 

見:https://regex101.com/r/AzbVXt/2

0

^\ d {8}(\ d {2})( - \ d {2})?$ ^和$:從乞討到結尾的匹配

\ d {8}:8位數 (\ d {2})? :可選兩個其他數字

( - \ d {2})? :可選的破折號,與其他兩位

這將匹配

不1212345678001

1212345678-

1212345678-00

不1212345678 -001

相關問題