时间输入模式12小时

时间:2016-12-22 12:02:06

标签: html regex input time

我必须制作一个HTML输入模式,只接受日期和12小时时间,格式为yyyy-mm-dd hh:mm AM / PM 到目前为止,我已经想出了这个表达

<input type='text' name='a' pattern='[0-9]{4}-[0-1][0-9]-[0-3][0-9] (2[012]|[1-9]):[0-5][0-9] (am|pm|AM|PM)' required>

这将输入为2016-12-22 1:50 AM 我想要接受2位数的时间 像01,06,12等 这可能吗 ?

1 个答案:

答案 0 :(得分:1)

首先,它应该是1[012]而不是2[012](小时= 10,11,12而不是20,21,22):

pattern='[0-9]{4}-[0-1][0-9]-[0-3][0-9] (1[012]|[1-9]):[0-5][0-9] (am|pm|AM|PM)'

要使其需要0

pattern='[0-9]{4}-[0-1][0-9]-[0-3][0-9] (1[012]|0[1-9]):[0-5][0-9] (am|pm|AM|PM)'

使0可选:

pattern='[0-9]{4}-[0-1][0-9]-[0-3][0-9] (1[012]|0?[1-9]):[0-5][0-9] (am|pm|AM|PM)'