用于检查时间格式的 JavaScript 正则表达式

JavaScript regular expression to check time format

本文关键字:JavaScript 正则表达式 格式 检查 时间 用于      更新时间:2023-09-26

我想要一个正则表达式,当输入不正确时清除HTML字段。我创建了这个,但它不是在字段不正确时清除字段,而是仅在输入正确时才清除它。

onchange="this.value=this.value.replace(/^([01]?[0-9]|2[0-3]):[0-5][0-9]/,'')"

我试图"反转"代码,但到目前为止还没有成功。

onchange="if (!this.value.match(/^([01]?[0-9]|2[0-3]):[0-5][0-9]/)) this.value = '';"
if(!/^([01]?[0-9]|2[0-3]):[0-5][0-9]/.test(this.value)) this.value="";
onchange="this.value=
/^([01]?[0-9]|2[0-3]):[0-5][0-9]/.test(this.value) ? this.value : ''"