時間表示形式チェック
テキストフィールドに入力された値が時間として正しく、HH:MM形式になっているか調べます。
日付チェックの時刻版です。
8 行目で正規表現法を使って「**:**」の形になっているか調べています。
11 行目は文字列の 1 文字目から 2 文字を取り出し、12 行目は 4 文字目から 2 文字を取り出し、0 を引くことによって文字列を数値に変換しています。
そして時間は 0 〜 24、分は 0 〜 59 であるかどうかをチェックしています。
- /****************************************************************
- * 機 能: 入力された値が時間でHH:MM形式になっているか調べる
- * 引 数: str 入力された値
- * 戻り値: 正:true 不正:false
- ****************************************************************/
- function ckTime(str) {
- // 正規表現による書式チェック
- if(!str.match(/^\d{2}\:\d{2}$/)){
- return false;
- }
- var vHour = str.substr(0, 2) - 0;
- var vMinutes = str.substr(3, 2) - 0;
- if(vHour >= 0 && vHour <= 24 && vMinutes >= 0 && vMinutes <= 59){
- return true;
- }else{
- }
- }