2012-08-01 51 views
-3

如何使用javascript为格式为“10-MAY-2005”的格式编写匹配日期的正则表达式。格式为“2005年5月10日”的正则表达式日期javascript

+0

为什么正则表达式?你想用30/31天和闰年来验证月份吗? – 2012-08-01 08:33:56

+3

-1,因为你可以在谷歌上搜索“javascript正则表达式日期YYYY-MMM-DD”,第一个结果似乎很好。 – 2012-08-01 08:44:40

+2

**不要**像这样编辑你的问题。这里的问题也应该可以帮助其他人。但是,如果你以这样的方式损害你的问题,那是行不通的。如果你有一个有用的答案,接受它。如果你自己解决了这个问题,你可以回答你自己的问题。 – 2012-08-01 09:12:58

回答

1

我用

^(0?[1-9]|[12][0-9]|3[01])[\-] (JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)[\-]\d{4}$ 

这对我的作品

+0

那么你如何防止2月31日等? – 2012-08-01 09:23:10

2
var regExp = /[0-9]{2}-JANUARY|FEBRUARY|MARCH|APRIL|MAY|JUNE|JULY|AUGUST|SEPTEMBER|OCTOBER|NOVEMBER|DECEMBER-[0-9]{4}/g; 
+0

不好意思,但是什么?你如何回复我花费的时间? – 2012-08-01 09:06:05

+1

不应该月份列表是3个字母的单词吗? JAN | 2月| MAR ....? – 2012-08-01 09:07:26

+0

@Ashwin:这个例子并不明显。 – 2012-08-01 09:11:59

相关问题