求一个日期的正则表达式

xilaianzxsc 2013-10-29 01:56:52
<input name="tz_date_1" type="text" id="tz_date_1" size="12">

此text,让用户输入日期的,要求用户输入的日期格式是yyyy-mm-dd


poi_4=document.getElementById("tz_date_1").value


如何判断poi_4,是一个符合yyyy-mm-dd格式的日期?

并且,如果日期是 2013-09-31,2013-02-31之类的日期,也会报错.换言之,要考虑闰年\平年之类的问题
...全文
100 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xilaianzxsc 2013-10-29
  • 打赏
  • 举报
回复
这个正则表达式,很管用. 相信会对很多人,有帮助
xilaianzxsc 2013-10-29
  • 打赏
  • 举报
回复
谢谢马老虎老师的帮忙
马老虎 2013-10-29
  • 打赏
  • 举报
回复

^((((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-))$


  var ss ='2013-10-10';
  alert(/^((((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-))$/g.test(ss));

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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