求:正则表达式验证日期(YYYY/MM/DD HH)

求一正则表达式验证日期正则表达式验证日期格式为:YYYY/MM/DDHH... 求一正则表达式 验证日期

正则表达式验证日期 格式为:YYYY/MM/DD HH
展开
 我来答
tanghai753
2008-06-19 · 超过13用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:36.1万
展开全部
呵呵,你的问题有点特殊,还要带小时。不过也可以做。已经作好了。代码如下。保存为html文件。直接点击运行即可。

<html>
用正则表达式对日期字符串进行验证:
<pre>
说明:
1:日期格式为,如:2008/8/8 12或是2008/08/08 23都是正确的。
2:可以对0000~9999年中的任一天的日期进行合法性验证。
3:对于闰年时2月有29号此种情况也进行有效验证。
4:举例不合格日期,1984/1/32 25 和 1984/04/31 25 和 2001/02/29 25
</pre>
<form>
<input type="text" name=regexp_content size="80" value="2000/2/29 01">
<input type="button" value="验证" onclick="alert(verify_date(this.form.regexp_content.value))">
</form>
</html>

<script language="javascript" type="text/javascript">

//验证日期的格式为****/**/** **,
//已经考虑到了闰年的问题,如2001/2/29是不允许的。而2008/2/29则是可以的。
//入口参数:日期字符串;
//出口参数:true|false
function verify_date(date_str)
{
var myReg=new RegExp("^(?:(?:([0-9]{4}/(?:(?:0?[1,3-9]|1[0-2])/(?:29|30)|((?:0?[13578]|1[02])/31)))|([0-9]{4}/(?:0?[1-9]|1[0-2])/(?:0?[1-9]|1\\d|2[0-8]))|(((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))/0?2/29))) (0?\\d|1\\d|2[0-3]))$");
return myReg.test(date_str);
}
</script>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ch_hl2008
2008-06-18 · TA获得超过513个赞
知道小有建树答主
回答量:769
采纳率:0%
帮助的人:618万
展开全部
/[1-9][/d]{3,3}[/\][/d]{2,2}[/\][/d]{2,2}[/s][/d]{2,2}/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式