日期的格式为yyyy.mm.dd如何用正则表达式检测这个日期是有效地!!
希望能举出一个例子!! 谢谢!!!
希望能举出一个例子!! 谢谢!!!
解决方案 »
- 插入一些图片进父窗口的 iframe ,应该如何写?
- 一个Form4个Submit用JS就是不好使!望指点!!
- 大家判断一下小弟一下小弟的结论对不对???
- 获取地址栏参数问题
- 散分了!发个自己写的jquery+表格颜色变化
- 如果不同button的动作?
- 哪位有javascript参考手册CHM版?我本来有的误删了,以前那个lostinet也不能用了!!
- <script src="XXX"></script>这样形式调用脚本是否在网页下载的时候就下载
- elements[i].value.replace(/^\s+|\s+$/g,"") == ""中的"/^\s+|\s+$/g"是什么意思/
- 提问,js存在大量的操作_dom,页面滑动卡顿,怎么解决了,
- 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);
}
用任意一个日期都返回false
/^\d{4}\.(?:[0-9]|1[012])\.(?:[012]?[1-9]|[123]0|31)$/这个有缺陷 就是2月31也可以通过。如果需要精确的请移步过客的博客http://blog.csdn.net/lxcnn/archive/2009/07/20/4362500.aspx
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title><script language="javascript">
Regex dateRegex = new Regex(@"^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$");
if (!dateRegex.IsMatch("1999.10.10"))
{
alert("无效的日期格式111!");
return false;
}
else
{
alert("有效的日期格式111!");
return true;
}
</script> cj205 这是我看完你给我的文章后,自己写了个例子! 可是不成功!! 能帮我看看 错在哪呀? 谢谢!!!!
var dateRegex = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;
if (!dateRegex.test("1999-10-10"))
{
alert("无效的日期格式111!"); }
else
{
alert("有效的日期格式111!"); }
你没发现你改的结果不是javascript吗