我想仅以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
格式给出日期,则上述正则表达式正在接受。最后的' - '不是检查。请帮助。
答案 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} $