2010-05-25 53 views
0

我的日期PHP格式化d-M-Y和我想的日期与JavaScript的正则表达式匹配:用javascript正则表达式匹配d-M-Y怎么样?

s.match(new RegExp(/^(\d{1,2})(\-)(\w{3})(\-)(\d{4})$/)) 

要使用jQuery插件,可以的tablesorter使用。问题是它不工作,我想知道为什么不。

我想在我的日期去掉破折号()格式(d MY),并试图在FF和它的工作:

s.match(new RegExp(/^\d{1,2}[ ]\w{3}[ ]\d{4}$/)); 

我的问题是什么是正确的正则表达式,如果我使用PHP的破折号date()ie dMY?谢谢!

+0

就这么你知道,你不需要创建一个'RegExp'对象。你可以使用's.match(/ pattern /)'。我没有时间来帮助解决这个问题,但是这个问题让我大吃一惊! – eyelidlessness 2010-05-25 02:56:30

+0

你想要构造一个JavaScript日期对象,或者只是将PHP字符串分解为日期,月份和年份? – Anurag 2010-05-25 03:07:31

+0

我试图将PHP字符串分成日期月和年 – bakerjr 2010-05-25 09:18:52

回答

0

尝试将其替换为任何

s.match(new RegExp("^(\\d{1,2})(\\-)(\\w{3})(\\-)(\\d{4})$")); 

s.match(/^(\d{1,2})(\-)(\w{3})(\-)(\d{4})$/); 
0

我通常更宽容匹配的日期时,所以我会做这样的事情:

s.match(/^\s*(\d{1,2})\W+(\w{3})\W+(\d{4})\s*$/) 

(容忍前导空格和尾随空格以及任何非字母数字字符作为分隔符)