[英]Javascript function to validate time 00:00 with regular expression
我正在尝试使用正则表达式创建一个javascript函数来验证和格式化24小时的时间,接受没有分号的时间和删除空格。
例子:
如果用户键入"0100"
, " 100"
或"100 "
,则会被接受但格式化为"01:00"
如果用户键入"01:00"
,则会被接受,无需格式化。
谢谢。
function formatTime(time) { var result = false, m; var re = /^\\s*([01]?\\d|2[0-3]):?([0-5]\\d)\\s*$/; if ((m = time.match(re))) { result = (m[1].length === 2 ? "" : "0") + m[1] + ":" + m[2]; } return result; } alert(formatTime(" 1:00")); alert(formatTime("1:00 ")); alert(formatTime("1:00")); alert(formatTime("2100")); alert(formatTime("90:00")); // false
任何具有无效输入格式的调用都将返回false。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.