繁体   English   中英

Javascript函数用正则表达式验证时间00:00

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM