[跪求]判断日期的正则表达式,急再线等!!!

fengxingzhu1 2005-09-09 11:29:14
小弟急需日期格式的正则表达式.
如:2005-9-20
我写出一个,只能判断格式.无法判断是否为有效日期:^\d{4}-\d{1,2}-\d{1,2}$
请高手指教.多谢!
...全文
197 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengxingzhu1 2005-09-09
  • 打赏
  • 举报
回复
为什么我写到 javascript 中.判断不了啊?请指教

<script language="javascript">
function check()
{
if (document.form1.riqi.value.length != "")
{
if (!document.form1.riqi.value.match( /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$ / ) )
{
alert("日期格式错误!日期格式例如:2005-9-12");
document.form1.riqi.focus();
return false;
}
}


return true
}

</script>
legend1970 2005-09-09
  • 打赏
  • 举报
回复
<script type="text/javascript">
//
function IsDate(s) {
var re = /^(\d{4})(\/|-)(\d{1,2})\2(\d{1,2})$/
var m = re.exec(s);
if (m == null) return false;
var d = new Date(m[1],m[3]-1,m[4]);
return d.getFullYear()==m[1] && d.getMonth()==(m[3]-1) && d.getDate()==m[4];
}
alert(IsDate("2005-2-28"))
</script>
haver.G 2005-09-09
  • 打赏
  • 举报
回复
VBScript,ASp 用ISdate()函数。
goodstuday 2005-09-09
  • 打赏
  • 举报
回复
有没有必要这样做啊?
先用你的:^\d{4}-\d{1,2}-\d{1,2}$ 判断格式,再用isdate判断是否有效也可以啊
wanghui0380 2005-09-09
  • 打赏
  • 举报
回复
^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧