時間入力を確認したいアプリケーションがあります。分(m、0〜9999)および秒(s、0〜59)で許可されるフォームは次のとおりです。
s
ss
m:ss
...
mmmm:ss
私が持っている現在の正規表現は次のとおりです。
^([0-9]){0,4}(?=\:)\:?([0-5]){0,1}([0-9]){1}|([0-5]){0,1}([0-9]){1}$
これは上記のすべてに一致しますが、一致するとは思わない
:ss
最後のものと一致しないことは重要ではありませんが、私:ss
は疑問に思います:なぜそれが最後のものと一致するのですか(そして、その場合を除外するために正規表現を変更することをどのように提案しますか?)