我需要验证视频时间戳。所以基本上就我而言,小时数可以大于 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/