2016-04-29 6 views
2

I現在の間に、この正規表現を持っている:正規表現数値の書式なしconsercutive - - 数

/^\+?\d+(\d|\-)+\d+$/ 

これは

12345 
123-456 
+12345 
+12345-12345 

これも

123--123 
123-------3242-324324 

どのように受け入れることを私の問題を受け入れます私は数の間に連続したダッシュを受け入れないように正規表現を修正しますか?

答えて

2

これは、1つの

^\+?\d+(-\d+)*$ 

Regex Demo

または負の先読みを使用して正規表現のビットを変更するにも動作しますが正しいでしょう

^(?!.*--)\+?\d+(\d|\-)+\d+$ 

Regex Demo