次の要件があります。ユーザーは、区切り記号で複数の値を入力できます。例: 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
正しい出力を得るために正しい正規表現を書くのを手伝ってください。