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

1 javascript regex time onchange

我想有一个正则表达式,当输入不正确时清除HTML字段.我创建了这一个,但不是结算时,它的不正确的领域,它会清除它,只有当输入的正确的.

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

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

Mat*_*lin 5

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