2010-05-25 59 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*$/) 

(容忍前導空格和尾隨空格以及任何非字母數字字符作爲分隔符)