RegEx 用于在 JavaScript 中进行灵活的时间验证
RegEx for Flexible Time Validation in JavaScript
我从用于时间验证的正则表达式开始,它应该检测如下字符串:
5s
3h5m
5h3m02s
05:03:02
05:03
4
我当前的正则表达式对所有这些都有效,除了一个:05:03。它将 05 检测为小时,将 03 检测为秒,但它应该是 05 作为分钟......而且我不知道如何编辑我的代码来执行此操作。
var reTime =
/^(?:PT)?(?:('d{1,2})[:.hH])?(?:('d{1,4})[:.mM])?(?:('d{1,6})[sS]?)?$/;
测试这个:
var hasTimeFormat = function (input) {
var timeFormat = /([0-9]{2})':([0-9]{2})':([0-9]{2})',([0-9]{3})$/;
if (typeof String.prototype.trim !== 'function') {
String.prototype.trim = function () {
return input.replace(/^'s+|'s+$/g, '');
}
}
return timeFormat.test(input.trim());
}
这很有效(例如"05:03:02,677"),如果您想添加更多内容,可以轻松添加。
相关文章:
- 时间字段上的JavaScript验证(不接受0:00格式)
- 时间日志的javascript/jquery验证(5小时3米)
- 如何在 Jquery 或 JavaScript 中验证 24 小时格式化的时间
- HTML表单中的时间条目验证
- 为什么 MVC4 验证 js 自动将数字验证添加到日期时间
- 如何使用JS/jQuery验证两个下拉字段中的时间值
- Javascript RegEx:验证时间
- jQuery 掩码插件中的时间验证 24 小时格式
- 我需要验证时间 AM|PM 的格式
- 如何使用正则表达式(正则表达式)验证 12 小时时间
- j查询开始时间/结束时间验证
- RegEx 用于在 JavaScript 中进行灵活的时间验证
- 使用模式的 HTML5 时间验证问题
- MySQL的时间验证范围
- Knockout text输入时间验证
- jquery中的时间验证
- Javascript日期时间验证- yyyy-mm-dd hh:mm
- HTML时间验证,如果输入的时间比当前时间早,则返回错误消息
- javascript中的日期和时间验证
- 时间验证(Javascript)