/^(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(\/|-)(?:0?2\1(?:29)))|(?:(?:(?:1[6-9]|[2-9]\d)?\d{2})(\/|-)(?:(?:(?:0?[13578]|1[02])\2(?:31))|(?:(?:0?[1,3-9]|1[0-2])\2(29|30))|(?:(?:0?[1-9])|(?:1[0-2]))\2(?:0?[1-9]|1\d|2[0-8]))))$/这是验证日期的 包括闰年。1111-11-11不行 2000-11-11可以 谁能告诉我年份限制在什么区间之内?
解决方案 »
- firfox和Google Chrome中的onload问题
- 求页面先加载完脱机文件在尝试连接远程服务器的代码。
- 求助!JavaScript制作右下角信息提示窗口
- fck the sever didn't send back a proper XML response,Please contact your system administrator
- 正则表达式关于引用组和花括号的问题
- 動態添加表格問題
- js如何在textarea内加入断行
- 页面上有N多个文本框是根据程序自动生成的所以个数不确定,名字的规则是param0,param1,param2.......请问怎么判断有几个文本框
- 简单计算问题,很急~~~~~
- javascript里如何将一字符型的数字转换成数字,用哪个函数?
- JS操作XMLDOM的保存问题!
- 为什么我的ONCHANGE不启作用?(高分求助)
1599-12-31
1600-01-01√
9999-12-31√
10000-01-01最小1600年,最大9999年。(?:
(?:
(?:
(?:
(?:1[6-9]|[2-9]\d)?
(?:0[48]|[2468][048]|[13579][26])
|
(?:
(?:16|[2468][048]|[3579][26])
00
)
)
)
(\/|-)
(?:0?2\1(?:29))
)
|
(?:
(?:
(?:1[6-9]|[2-9]\d)?
\d{2}
)
(\/|-)
(?:
(?:
(?:0?[13578]|1[02])
\2
(?:31)
)
|
(?:
(?:0?[1,3-9]|1[0-2])
\2
(29|30)
)
|
(?:
(?:0?[1-9])
|
(?:1[0-2])
)
\2
(?:0?[1-9]|1\d|2[0-8])
)
)
)年份关键的地方是:
(?:1[6-9]|[2-9]\d)?
\d{2}