ユーザーがタイムフォームを入力できるようにしたいと思います。さらに情報が必要な場合、ユーザーはこれを使用してタスクを完了するために必要な時間を表し、入力された場合はデータベースに保存されます。
これが私が持っているものです:
/^$|^([0-1]?[0-9]|2[0-4]):([0-5][0-9])(:[0-5][0-9])?$/
空のフォーム、または01:30と01:30:00のフォーマットされた時間に一致します。すべてのタスクに少なくとも1分かかるので、実際には秒は必要ありませんが、それを削除しようとすると、コードがクラッシュし、空の文字列のサポートが削除されました。正規表現はまったく理解できません。
私が欲しいのは、たとえば3:30、3:00、5のように、単純な分と単純な時間にも一致することです。これは可能ですか?これにより、ユーザーエクスペリエンスが大幅に向上し、無駄な入力が制限されます。ただし、一部のユーザーが入力するのが自然だと思う場合に備えて、ゼロはオプションのままにしておきたいと思います。