javascript - HH:MM:SS 的按键检查模式
问题描述
我有一个类型为text的输入。在它的按键上,我调用了以下代码:
function checkHHMMformat(evt, a)
{
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
var isValid = /^(?:(?:([01]?\d|2[0-3]):)([0-5]?\d):)?([0-5]?\d)$/.test(key);
if (!isValid)
{
event.preventDefault();
return false;
}
return true;
}
但我无法正确验证它
解决方案
验证时间格式 HH:MM:SS 24 小时的正则表达式应如下所示:
/(?:[01]\d|2[0123]):(?:[012345]\d):(?:[012345]\d)/gm
推荐阅读
- javascript - Object.hasOwn() 与 Object.prototype.hasOwnProperty()
- ios - WCF 客户端为 iOS Unity 构建抛出空引用异常
- css - React-Bootstrap TypeScript - 如何创建 ImageButton
- node.js - Redis 正在工作,尽管它在 zadd 命令上返回 false
- java - 我有一个托管在 AWS 中的 Java-React 应用程序。需要在本地运行
- java - 初学者,Java for-loop 在接受字符串输入之前打印出两次语句
- flutter - Mac Big Sur 上的 Flutter 项目创建错误 Bash(不允许操作)
- kubernetes - “prometheus-operated”服务是做什么的?
- android - 如何将任何嵌入式代码转换为 android 中的 URL 链接
- javascript - 有没有一种方法/javascript库可以用来判断颜色是否基于字符串被静音?