我想有一个正则表达式,当输入不正确时清除HTML字段。我创建了这个,但是当它不正确时清除字段,它只在输入 正确时清除它。
onchange="this.value=this.value.replace(/^([01]?[0-9]|2[0-3]):[0-5][0-9]/,'')"
我试图'反转'代码,但到目前为止它没有成功。
答案 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 : ''"