dd-MMM-yy的正则表达式

时间:2014-06-02 04:41:06

标签: forms validation

我想仅以dd-MMM-yy格式输入日期。

我的正则表达式如下:

$.validator.addMethod("date2",
    function (date1, element) {
        return this.optional(element) || date1.match(/^\(?(\d{2})\)?[- ]?\(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\?[- ]?(\d{2})$/);
}, "Please specify Year in Format DD-MMM-YY Only");

但是,如果我以27-May14格式给出日期,则上述正则表达式正在接受。最后的' - '不是检查。请帮助。

3 个答案:

答案 0 :(得分:1)

?之后删除[- ]?。问号使其成为可选项。

答案 1 :(得分:0)

我看到你的常规支持00-May14

Excample fix:

^([0] [1-9] | [12]?\ d | 3 [01])[ - ]?(jan | feb | ma [ry] | apr | ju [nl] | aug | 9月?| oct | nov | dec)[ - ]?(\ d {2})$

答案 2 :(得分:0)

在dd-MMM-yy(月份是区分大小写的)中, 所以测试这些正则表达式

^(([0-9])|([0-2] [0-9])|([3] [0-1]))-(Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec)-\ d {2} $

相关问题