匹配d-M-Y与javascript正则表达式如何?

时间:2010-05-25 02:48:25

标签: javascript regex

我在PHP中的日期格式是d-M-Y而我正在尝试将日期与javascript正则表达式匹配:

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

与jQuery插件,tablesorter一起使用。问题是它不起作用,我想知道为什么不。

我尝试删除日期()格式化中的破折号(d M Y)并尝试了ff并且它有效:

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

我的问题是,如果我在PHP的日期()即d-M-Y上使用破折号,那么正确的正则表达式是什么?谢谢!

2 个答案:

答案 0 :(得分:0)

尝试用

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

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

答案 1 :(得分:0)

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

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

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

相关问题