我有疑问。我正在尝试准备日期正则表达式比较。问题是月份和日期,如果它的一个数字可以作为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])) - 因为可以是两位数或一位
不知何故,我无法将其计入最终版本。 你能救我一下吗?答案 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#中的一个例子:
/