我在http://regexlib.com/REDetails.aspx?regexp_id=233找到了一个很好的正则表达式。为了便于参考,它是
^([0]\d|[1][0-2])\/([0-2]\d|[3][0-1])\/([2][01]|[1][6-9])\d{2}(\s([0]\d|[1][0-2])(\:[0-5]\d){1,2})*\s*([aApP][mM]{0,2})?$
我对正则表达式一无所知,所以我根本不知道如何调试它。我从这个 jQuery 插件http://trentrichardson.com/examples/timepicker/得到一个日期/时间字符串,格式如下:
"09/02/2012 14:51" //Fail
然而,上面是一个失败的字符串的例子,虽然它对我来说似乎很好。当我得到当前时间时,它通过了:
"12/22/2012 00:01" //Pass
任何人都可以看到这个正则表达式的问题吗?