【发布时间】:2012-06-19 08:46:06
【问题描述】:
我想要一个在输入不正确时清除 HTML 字段的正则表达式。我创建了这个,但不是在不正确时清除该字段,而是仅在输入 正确时才清除它。
onchange="this.value=this.value.replace(/^([01]?[0-9]|2[0-3]):[0-5][0-9]/,'')"
我尝试“反转”代码,但到目前为止没有成功。
【问题讨论】:
标签: javascript regex time onchange
我想要一个在输入不正确时清除 HTML 字段的正则表达式。我创建了这个,但不是在不正确时清除该字段,而是仅在输入 正确时才清除它。
onchange="this.value=this.value.replace(/^([01]?[0-9]|2[0-3]):[0-5][0-9]/,'')"
我尝试“反转”代码,但到目前为止没有成功。
【问题讨论】:
标签: javascript regex time onchange
onchange="this.value=
/^([01]?[0-9]|2[0-3]):[0-5][0-9]/.test(this.value) ? this.value : ''"
【讨论】:
test()的语法错误(对象和参数需要交换),问题代码中还有一个不必要的''参数。
value.test is not a function.
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="";
【讨论】: