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 - 如何获取WebRTC中的流流量大小

php - 使用单个输入框 Ajax 搜索多个参数

javascript - 使YouTube视频播放器从列表服务器端随机播放视频

java - 将对象转换为 blob (java.lang.ClassCastException : [B cannot be cast to java. sql.Blob)

javascript - 如何停止函数再次执行,直到经过特定时间

javascript - 火狐浏览器问题

javascript - 使用插件压缩 webpack 包

javascript - Socket.io 和 requirejs 依赖问题

Java - 将扩展同一类的线程和其他对象放入 ArrayList

java - 打印到文本文件