1

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

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

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

4

3 回答 3

5
onchange="if (!this.value.match(/^([01]?[0-9]|2[0-3]):[0-5][0-9]/)) this.value = '';"
于 2012-06-16T15:57:37.110 回答
2
if(!/^([01]?[0-9]|2[0-3]):[0-5][0-9]/.test(this.value)) this.value="";
于 2012-06-16T15:57:09.077 回答
1
onchange="this.value=
/^([01]?[0-9]|2[0-3]):[0-5][0-9]/.test(this.value) ? this.value : ''"
于 2012-06-16T15:55:32.633 回答