自由市场nba控卫:利用JS验证日期,格式为2006-6-6,高手指教啊

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/04 12:53:27
<script language="javascript">
function check(){
var a=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/
if (document.biao.riqi.value!=a){
alert("日期格式不正确!")
return false
}
else
return true
}
</script>
...
<form name="biao" onsubmit="return check()">
<input name="riqi" />
...
每次按照正确格式(如2006-6-6)提交后都会弹出窗口"格式不正确",
是不是正则表达式有问题,还是其他代码写错了,望高手指点迷津!
回1楼的,按你说的我试了也不行

<script language="javascript">
function check()
{
var dateStr=document.getElementById("riqi").value;
var matchArray = dateStr.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-))$/)
if (matchArray == null)
{
alert("日期格式不正确!")
return false;
}
}
</script>
<form name="biao" action="1.asp" onsubmit="return check()">
<input id="riqi" name="riqi">
<input type="submit" name="submit">
</form>