代码中用到了jQuery,传入的参数是jQuery选择的input对象.原理:先用正则匹配,再提取时分秒,看其是否在正常的范围内。
代码如下 | 复制代码 |
/** * 检测时间是否符合格式 * @param {Object} timeTextBox */ function checkTime(timeTextBox){ var time = timeTextBox.val(); var regTime = /^([0-2][0-9]):([0-5][0-9]):([0-5][0-9])$/; var result = false; if (regTime.test(time)) { if ((parseInt(RegExp.$1) < 24) && (parseInt(RegExp.$2) < 60) && (parseInt(RegExp.$3) < 60)) { result = true; } } if (result) { $("#errmsg").html(""); }else { timeTextBox.attr({ value: "" }); timeTextBox.focus(); $("#errmsg").html("时间格式错误"); } return result; } |
例2
直接使用js+正则表达式来实例
代码如下 | 复制代码 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> New Document </title> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> </head> <body> |
时间: 2024-10-28 03:54:52