-3

次の要件があります。ユーザーは、区切り記号で複数の値を入力できます。例: 10,20,30,35-40,45,50-55 //有効

User can enter multiple values - seprated
e.g. 10,20-30,35-40 //Valid
e.g. 10,20-30,35-40,-1000 //Invalid 

私は次の正規表現を持っています

   ^
  (?:
     (?:[0-9]?\d|[0-9])(?:-[0-9]?\d|[0-9])?
  )
  (?:
     ,(?:[0-9]?\d|[0-9])(?:-[0-9]?\d|[0-9])?
  )*
$

I am validating following value 
10,20-30,35-40      Valid
01-50,              invalid
50                  Valid
500                 Valid
40-50,50-60,5,50    Valid
40-50,1234-4567     Invalid (Expected: this should be valid)
5-50                Valid
5,80                Valid
8,71                Valid
test and lol        Invalid
08,60               Valid

正しい出力を得るために正しい正規表現を書くのを手伝ってください。

4

1 に答える 1