次の形式で値を取得できるストップウォッチ変数があります。
HH:MM:SS
ほとんどの場合。'HH'
24 時間を超える可能性があります - 基本的に任意の有効な番号です。
私はこの正規表現が得意ではありませんが、ほとんどの部分に適したものを書くことができましたが、時間が1桁であるかどうかを検証できませんでした. 元。以下の正規表現は time1:10:09
を渡しますが、無効です。有効時間部分とさせていただきます01
。
//var stopWatchTime = '02:10:09'; //Valid
//var stopWatchTime = '00:10:09'; //Valid
//var stopWatchTime = '1234:10:09'; //Valid
//var stopWatchTime = ':10:09'; //Invalid
//var stopWatchTime = 'ax:10:09'; //Invalid
var stopWatchTime = '1:10:09'; //Invalid, should be 01:10:09.
if(!stopWatchTime .match(/^\d+:\d{2}:\d{2}$/)){
alert('invalid time- ' + stopWatchTime);
}
else{
alert('valid time - ' + stopWatchTime);
}
任意の数字をチェックする必要があるが、時間部分に 2 桁以上ある必要があると言うには、正規表現で何を変更する必要がありますか?