javascript - 验证视频时间戳

原文 标签 javascript java jquery

我需要验证视频时间戳。因此,就我而言,基本上,小时数可以大于24。用Java进行此验证的最佳方法是什么?对于标准的24小时验证,我执行以下操作。

private static DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("HH:mm:ss");
LocalTime.parse("20:00:12", dateFormat);


我也想在前端Javascript中进行类似的验证。
对于正常的24小时模式,我使用正则表达式进行了测试:new RegExp("(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}");是否有一个类似于输入掩码的Jquery插件,可用于在UI文本框中强制执行此模式?

最佳答案

对于Java,为什么不仅仅使用首要原则:

String timestamp = "343:45:37";
String[] components = timestamp.split(":");
boolean validTimestamp = false;
int h = -1, m = -1, s = -1;
try {
    if (validTimestamp = components[1].length() == 2 && components[2].length() == 2) {
        h = Integer.valueOf(components[0]);
        m = Integer.valueOf(components[1]);
        s = Integer.valueOf(components[2]);
    }
} catch (Exception e) {
    e.printStackTrace();
}
validTimestamp = validTimestamp && h >= 0 && m >= 0 && m < 60 && s >= 0 && s < 60;

关于javascript - 验证视频时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46676291/

相关文章:

javascript - React-为什么组件没有更新

javascript - 为什么使用正则表达式进行RadDataForm验证总是失败?

javascript - 将鼠标悬停在工具提示上时保持 v-tooltip 打开

java - 如何使用循环通过用户输入获取数组元素的一部分

jquery - 滑出菜单侧栏

javascript - 是否有 JQuery 事件来确定元素的子元素列表何时发生更改?

javascript - 如何制作JS控制台追踪器

java - 数组索引超出范围-类名约定

java - htmlunit java-如何从javascript解析内容结果?和一个htmlunit错误

jquery - 是否可以将live()注册为ajaxForm()?