javascript - HH :MM:SS 的正则表达式

标签 javascript regex

我有一个匹配 HH:MM 的正则表达式,例如12:23,它是:

function IsValidTime(timeString)
{
    var pattern = /^\d?\d:\d{2}$/;
    if (!timeString.match(pattern))
        return false;
}

如何更改此行:

var 模式 =/^\d?\d:\d{2}$/;

检查以秒为格式的字符串,如下所示: HH:MM:SS 例如12:23:05

最佳答案

/^(?:2[0-3]|[01][0-9]):[0-5][0-9]:[0-5][0-9]$/

对于 24 小时时间,必须使用前导零。
/^(?:2[0-3]|[01]?[0-9]):[0-5][0-9]:[0-5][0-9]$/

24 小时制,前导零可选。
/^(?:1[0-2]|0[0-9]):[0-5][0-9]:[0-5][0-9]$/

对于 12 小时的时间,必须使用前导零。
/^(?:1[0-2]|0?[0-9]):[0-5][0-9]:[0-5][0-9]$/

12 小时时间,前导零可选。

关于javascript - HH :MM:SS 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14892740/

相关文章:

javascript - 对象的深度比较

javascript - 如何使用 javascript 触发谷歌翻译页面上的监听按钮?

php - 如何将对象和/或多维数组从 Javascript 传递到 PHP

Java 无法使用我的正则表达式,但在线编辑器可以

java - 用于查找确切单词的正则表达式

java - 使用 REGEX 从给定字符串中提取子字符串

javascript - 从网站获取 href 属性的完整列表

javascript - 1.1、2.-1、2.3.30 等模式的正则表达式

javascript - 按单词拆分,除非短语包含该单词

javascript - jQuery-ui sortable - 在禁用可排序后再次启用可排序