我正在尝试验证时间
00:00 to 11:59 ends with AM OR PM
我正在尝试一些正则表达式,但是无法成功验证时间。 我的JavaScript函数如下:
function verifydata( incoming ) {
var re = (1[012]|[1-9]):[0-5][0-9](\\s)?(?i)(am|pm);
if(incoming.time.value != '' && !incoming.time.value.match(re))
{
alert("Invalid time format: " + incoming.time.value);
}
}
它无法正常工作
我也尝试了这个,但还是不行
var re = /^(?:[01][0-9]|2[0-3]):[0-5][0-9]$/;
let me where I am going wrong?
?i
是什么意思?(另外,你知道(am|pm)
只会匹配小写字母吗?)你的正则表达式无法匹配"00:00",因为它只允许"0:00"。 - Lee Meadori
标志(在结束斜杠后)。PHP PCRE也支持此功能。 - PleaseStand