私はアプリに取り組んでいます。フォームがあり、フィールドの 1 つは時間用です。ユーザーは 24 時間形式で時間を入力します。ユーザーがそのように時間07:40
を入力すると正常に機能しますが、入力する7:00
と機能しません。だから私が欲しいのは、7:00
が入力されたときに、 の前に 0 を追加したいということです7
。すでに時間から削除して、のようにしていることに注意してください。ユーザーがその前に何も入力していない場合は先行ゼロを追加し、最初に数字を入力した場合はそのままにしておきます。javascriptでこれを達成するにはどうすればよいですか? 正規表現を使用できることはわかっていますが、どのサンプルも役に立ちます。:
700
これが私のやり方ですが、うまくいかないので間違っているようです。
var regex = /^\b(0(?!\b))+/g;
if (!regex.test(time)) {
time = '0' + time;
}