正则表达式 验证date。格式为:YYYY-MM-DD 要求对于0000-00-00 是正确的认证。

<date><Formula>^(?:(?:1[6-9]|[2-9]\d)?\d{2}[\/\-\.](?:0?[1,3-9]|1[0-2])[\/\-\.](?:29|... <date>
<Formula>^(?:(?:1[6-9]|[2-9]\d)?\d{2}[\/\-\.](?:0?[1,3-9]|1[0-2])[\/\-\.](?:29|30))(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$|^(?:(?:1[6-9]|[2-9]\d)?\d{2}[\/\-\.](?:0?[1,3,5,7,8]|1[02])[\/\-\.]31)(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$|^(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])[\/\-\.]0?2[\/\-\.]29)(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$|^(?:(?:16|[2468][048]|[3579][26])00[\/\-\.]0?2[\/\-\.]29)(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$|^(?:(?:1[6-9]|[2-9]\d)?\d{2}[\/\-\.](?:0?[1-9]|1[0-2])[\/\-\.](?:0?[1-9]|1\d|2[0-8]))(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$</Formula>
<Message>日期格式不正确.</Message>
</date>

上面的公式,是我现在使用的。 可以正确的判断时间。
展开
 我来答
flyingzl
2011-01-10 · TA获得超过218个赞
知道小有建树答主
回答量:268
采纳率:100%
帮助的人:228万
展开全部
var re=/\d{4}-(0\d|1[0-2])-([0-2]\d|3[01])/

alert(re.test('0000-00-00'));

可以满足你的要求,但是没有对平年和闰年进行校验,还有就是对大月和小月

比如4月只有30天等。。
百度网友98422ad
2011-01-10 · TA获得超过339个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:295万
展开全部
我在你原来的正则上作了修改,原功能不变。
在原正则末尾加上以下内容:
|^(?:(?:0{2})?0{2})[\/\-\.](?:0?0)[\/\-\.](?:0?0)$
新正则可以匹配0000-00-00,00-00-00,00-0-0(还可用/或.作为分隔符)。

如果只希望匹配0000-00-00,请把末尾追加的内容换成:
|^(?:0{4})[\/\-\.](?:00)[\/\-\.](?:00)$(仍可用/或.作为分隔符,若想指定以-分隔把[\/\-\.]改成[\-])
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Kinogam
2011-01-11 · TA获得超过178个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:298万
展开全部
^(?:(?:\d*[48]00|(?:\d*[0-35-79](?:[2468][048]|[13579][26]))|[48])-0?2-29 #验证闰年的2月29号
|
\d+-(?:[13578]|10|12)-31 #所有有31号的日期
|
\d+-(?:(?:1[1-2]|0?[13-9])-(?:30|[0-2]?\d)|0?2-(?:1?\d|2[1-8])) #30天的
)$
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-01-25
展开全部
程序略为修改下就可以啦,远程帮你解决吧。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式