求一正则表达式,关于日期,解决马上给分! <script>var re = /^(\d{4})(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])$/;alert(re.test("20040913"));</script> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 fason(Forbes Pu) 的正则表达式基本正确,但是无法判断如2月29号等这些不存在的日期。 function check(s){ with (eval(s.replace(/^(\d{4})(\d{2})(\d{2})$/,"new Date($1,$2-1,$3)"))){ return(getFullYear()+(getMonth()<9?"0":"")+(getMonth()+1)+""+getDate()==s) }}alert(check("20040913"));alert(check("20040229"));alert(check("20030229"));alert(check("20041232")); 抱歉,写错了。应为:function check(s){ with (eval(s.replace(/^(\d{4})(\d{2})(\d{2})$/,"new Date($1,$2-1,$3)"))){ return(getFullYear()+(getMonth()<9?"0":"")+(getMonth()+1)+(getDate()<9?"0":"")+getDate()==s) }}alert(check("20040903"));alert(check("20040229"));alert(check("20030229"));alert(check("20041232")); function check() /*----*/{var re = /^(\d{4})[-./](1[0-2]|0?[1-9])[-./](0?[1-9]|[12][0-9]|3[01])$/;alert(re.test("2004-09-01"));alert(re.test("2004.9.30"));alert(re.test("2004/09/32"));} 该问题已经结贴 ,得分记录: fason (50)、 Apollo47 (5)、 emu_ston (25)、 emu_ston (15)、 cybernaute (5)、 JS报错.... <UL>标签是否没有name属性呀 ExtJs 表单数据填充异常,求解~~~~ 请Extjs高手指点啊!为什么没有css效果!!愁死了! 请教一个问题,在线等,搞定就给分!!! JavaScript 版的 FCKeditor 怎样做到上传文件及浏览文件? 刚接触js,请问这段代码什么意思? 关于<divname>.innerHTML的问题 如何才可以在网页中运行一个EXE文件,JAVA脚本能实现吗? 如何求圆上一点的角度? 提交后,如何遍历表单各个元素 表单验证,求输入字符串必需包含中文的正则表达式
with (eval(s.replace(/^(\d{4})(\d{2})(\d{2})$/,"new Date($1,$2-1,$3)"))){
return(getFullYear()+(getMonth()<9?"0":"")+(getMonth()+1)+""+getDate()==s)
}
}
alert(check("20040913"));
alert(check("20040229"));
alert(check("20030229"));
alert(check("20041232"));
with (eval(s.replace(/^(\d{4})(\d{2})(\d{2})$/,"new Date($1,$2-1,$3)"))){
return(getFullYear()+(getMonth()<9?"0":"")+(getMonth()+1)+(getDate()<9?"0":"")+getDate()==s)
}
}
alert(check("20040903"));
alert(check("20040229"));
alert(check("20030229"));
alert(check("20041232"));
{
var re = /^(\d{4})[-./](1[0-2]|0?[1-9])[-./](0?[1-9]|[12][0-9]|3[01])$/;
alert(re.test("2004-09-01"));
alert(re.test("2004.9.30"));
alert(re.test("2004/09/32"));
}