文字列がHHmm形式の時間文字列であるかどうかチェックするサンプルFunctionです。
サンプル
例)引数に受取った値が"HHmm"形式かつ、実在時間であることをチェックする
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function isHHmm(str){ //null or 4文字でない or 数値でない場合はfalse if(str==null || str.length != 4 || isNaN(str)){ return false; } //時,分を取得する var h = parseInt(str.substr(0,2)); var m = parseInt(str.substr(2,2)); //判定する return ((0<=h && h<=23) && (0<=m && m<=59)); } |
実行サンプル
ボタンを押すと、テキストボックスの値がHHmm形式の時間文字列かどうか判定します。
解説
- 受け取った文字列を最低限のチェックを行った後に、時間が0~23、分が0~59であるかをチェックしています。