我正在尝试使用jQuery验证持续时间用户输入,即使输入有效,它也会一直无效。正则表达式验证形式mm:ss或m:ss的输入。我使用online regex tester在线测试,它工作正常(传递输入像07:29或7:29)。
然而,当我使用jQuery来验证它时,它总是失败。
这就是我所拥有的(缩写形式):
function validateUpdateSubmit() {debugger
var isValid = true;
....
// value of "duration" below is "07:29"
var duration = $("#tbDuration").val();
var durationExp = new RegExp("^[0-5]?\d:[0-5]\d$");
...
if (duration == '' || !durationExp.test(duration)) {
$("#lblErrDuration").show();
isValid = false;
}
return isValid;
}
我试过了:
var validDuration = (duration == durationExp.exec(duration));
但当值为“07:29”或“7:29”时,它也会返回false。