JavaScript正则表达式检查时间格式

时间:2012-06-16 15:51:51

标签: javascript regex time onchange

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

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

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

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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