我必须制作一个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等 这可能吗 ?
答案 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)'