正则表达式为mm / dd / yyyy hh:mm AM / PM

时间:2015-05-19 19:36:19

标签: javascript regex validation

我对JavaScript中的正则表达式没有经验。我可以为日期制作正则表达式吗?它的格式应为" mm / dd / yyyy hh:mm AM / PM"。此外,每个月只能接受28/30/31天。如果年份是闰年(年份可以被4整除),则可以接受2/29。

2 个答案:

答案 0 :(得分:3)

虽然它可以用正则表达式完成,但它会变得复杂和难以理解,我个人认为这不是最好的解决方案。例如,闰年比“可被4整除”更复杂。 1900年没有leap year,2100年也没有......

我会使用我喜欢的日期js工具箱moment.js

代码看起来像这样:

moment(myDate, 'M/D/YYYY h:mm a').isValid();

请注意,moment.js提供了许多其他非常有用的功能。例如,您可以将日期转发到时间戳,然后再将其发送到后端,如果需要,甚至可以使用日期执行计算。看看文档,我保证你会喜欢这个工具箱!

答案 1 :(得分:-1)

/[0-1]\d\/[0-3]\d\/\d{4} [0-1]\d:[0-5]\d [aApP][mM]/