用于validation刺痛的JavaScript或jQuery正则表达式方法和语句是yyyy-mm-dd,其中一个是hh:mm AM / PM

我对正则表达式不好,所以我甚至都不会假装。 我想要做的是validation一个字符串是数字和以下格式yyyy-mm-dd ,另一个同样但是时间hh:mm AM/PM

尝试谷歌最好我能找到的是mm-dd-yyyymm/dd/yyyy

所以有人可以帮我在这里找到我需要的两种模式吗? 还有什么最好的方法来比较模式与字符串? 是.test().match()还是其他什么?

这是日期:

 /^[0-9]{4}-(((0[13578]|(10|12))-(0[1-9]|[1-2][0-9]|3[0-1]))|(02-(0[1-9]|[1-2][0-9]))|((0[469]|11)-(0[1-9]|[1-2][0-9]|30)))$/.test(date); 

这是时间:

 /^([1-9]|1[0-2]|0[1-9]){1}(:[0-5][0-9] [AP][M]){1}$/.test(time); 

REF:从最初的 Google结果开始。

我不知道这是否有所帮助,但是因为我已经尝试过,我从未遇到过日期问题,所以绝对值得一看。