日期格式比较

时间:2015-05-08 12:09:52

标签: regex

我有疑问。我正在尝试准备日期正则表达式比较。问题是月份和日期,如果它的一个数字可以作为03或3出现在月和日。例如可能的值:

2015/03/27 or 2015/4/12 or 2015/07/05 or 2015/2/2 or 2015/02/3

到目前为止我所做的是:

^(?<Month>\d(0([0-1]|1[0-2])|([1-12])){1,2})/(?<Day>\d{1,2})/(?<Year>(?:\d{4}|\d{2}))$

我现在开始做月:

(?<Month>\d(0([0-1]|1[0-2])|([1-12])){1,2})

(0([0-1]|1[0-2])|([1-12])){1,2})

所以{1,2} - 因为例如可以是一位数或两位数(12,2,02)

0([0-1] | 1 [0-2])| ([1-12])) - 因为可以是两位数或一位

不知何故,我无法将其计入最终版本。 你能救我一下吗?

1 个答案:

答案 0 :(得分:0)

仅使用$('#external-events .fc-event').each(function() { // store data so the calendar knows to render an event upon drop $(this).data('event', { title: $.trim($(this).text()), backgroundColor:$.trim($(this).css("background-color")), // use the element's text as the event title textColor:$.trim($(this).css("color")), // use the element's text as the event title stick: true,// maintain when user navigates (see docs on the renderEvent method), overlap:true, durationEditable:true, }); // make the event draggable using jQuery UI $(this).draggable({ zIndex: 999, revert: true, // will cause the event to go back to its revertDuration: 0 // original position after the drag }); }); ,您最终可能会使用假日期,例如\d。 此外,您的输入还有另一种日期格式:12/67/4567

我建议您使用此正则表达式输入格式:

Year/Month/Day

请参阅demo

由于^(?<Year>(?:19|20)\d{2})\/(?<Month>0?[1-9]|1[0-2])\/(?<Day>3[01]|0?[1-9]|[12][0-9])$ 之后的0量词,因此可以选择?

如果是.NET,则不必转义0

要验证日期,请使用您正在使用的编程环境的类和方法。这是C#中的一个例子:

/