2017-02-06 11 views
-6

テキストボックスの正規表現を探しています.sは10桁または8桁の数字の後にダッシュと2桁の数字のいずれかを受け入れます。例:正規表現の数字とダッシュ

1212345678 

または

12345678-91 
+2

あなた自身で作成しようとしましたか?私は通常、[regexr](http://regexr.com/)を参考にしています。 –

+1

お試しください。 –

+0

MOTに一致させるべきである類似の値のリストを与えることができますか? – Cedric

答えて

1

あなただけの入力は任意のコンテンツをマッチングすることなく、有効であるかどうかを確認したい場合は、これは十分なはずです:

8桁の数字、続く(またはしない)オプションダッシュによると、他に始まり
^\d{8}-?\d\d$ 

最後まで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})? :オプションの他の2桁

( - \ d {2})? :他の二つの桁の任意のダッシュ、

これは

ない1212345678001

1212345678-

1212345678から00

ない1212345678にマッチします-001

関連する問題