求助,一个JavaScript的基本问题!
关于正则的问题
html完整原代码是这样
<HTML>
<HEAD>
<TITLE> 时间日期间隔:在线计算两个日期之间的,两个时间之间的时间间隔。钟表计时差。 </TITLE>
<meta name= "description " content= "物理教学计算工具 ">
<META http-equiv=Content-Type content= "text/html; charset=gb2312 ">
<STYLE type=text/css >
BODY {
MARGIN-回到页首: 0px; FONT-SIZE: 14px; MARGIN-LEFT: 10px; FONT-FAMILY: Verdana
}
A:link {
COLOR: #3737c8;TEXT-DECORATION: none
}
A:visited {
COLOR:#3737c8;TEXT-DECORATION: none
}
A:active {
COLOR: green;TEXT-DECORATION: none
}
A:hover {
COLOR: red; TEXT-DECORATION: underline
}
.stitle {
FONT-SIZE: 12px;
LINE-HEIGHT: 120%;
height: 25px;
}
.mbody {
FONT-SIZE: 12px; LINE-HEIGHT: 150%
}
.sbody {
FONT-SIZE: 12px; LINE-HEIGHT: 100%
}
.nwes {
LINE-HEIGHT: 150%;
}
.hr {
COLOR: #666666; BORDER-BOTTOM: #dfdfdf 1px solid
}
td {
font-size: 12px;
height:25px;
}
</STYLE>
</HEAD>
<BODY topmargin= "0 " onload= "d() ">
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<TABLE width=750 height= "468 "
border=0 align=center cellPadding=0 cellSpacing=0 class=mbody>
<TBODY>
<TR>
<TD width= "619 " rowspan= "0 " vAlign=top> <p> <strong> 日期间隔时间差计算: </strong> 输入两个日期(包括时间),将会计算出两个日期间相差的周数、天数、小时数、分钟数和秒数,其中秒可以不填,为了方便纯粹计算日期,默认输入时间。你可以修改时间输入框中的时间为你需要的时间格式。 </p>
<SCRIPT LANGUAGE= "JavaScript ">
function isValidDate(dateStr) {
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
var matchArray = dateStr.match(datePat);
if (matchArray == null) {
alert(dateStr + " 日期格式不正确. ")
return false;
}
month = matchArray[1];
day = matchArray[3];
year = matchArray[4];
if (month < 1 || month > 12) {
alert( "月必须在01和12之间. ");
return false;
}
if (day < 1 || day > 31) {
alert( "日必须在01到31之间. ");
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert( "月份 "+month+ " 没有31天! ")
return false;
}
if (month == 2) { // check for february 29th
var isleap &nbs