/*
主要以返回boolean的方式来判断它是否通过验证
*/
< script language = " JavaScript " type = " text/javascript " >
function isDateString(sDate)
{
// 参数必须为一个
if (arguments.length != 1 ) return false
// 判断时间格式的正则表达式(YYYY/MM/DD)
var rex =/^ (¥d{ 4 })(¥ / )(¥d{ 2 })¥ 2 (¥d{ 2 })$ /
var m = rex.exec(sDate);
if (m == null ) return false ;
// 月份数组
var iaMonthDays = [ 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 ]
var year, month, day
// 对,年月日进行类型转化
year = parseFloat(m[ 1 ])
month = parseFloat(m[ 3 ])
day = parseFloat(m[ 4 ])
// 判断是否为闰年
if (((year % 4 == 0 ) && (year % 100 != 0 )) || (year % 400 == 0 )) iaMonthDays[ 1 ] = 29 ;
if (month < 1 || month > 12 ) return false
if (day < 1 || day > iaMonthDays[month - 1 ]) return false
return true
}
</ script >
< script language = " JavaScript " type = " text/javascript " >
function isDateString(sDate)
{
// 参数必须为一个
if (arguments.length != 1 ) return false
// 判断时间格式的正则表达式(YYYY/MM/DD)
var rex =/^ (¥d{ 4 })(¥ / )(¥d{ 2 })¥ 2 (¥d{ 2 })$ /
var m = rex.exec(sDate);
if (m == null ) return false ;
// 月份数组
var iaMonthDays = [ 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 ]
var year, month, day
// 对,年月日进行类型转化
year = parseFloat(m[ 1 ])
month = parseFloat(m[ 3 ])
day = parseFloat(m[ 4 ])
// 判断是否为闰年
if (((year % 4 == 0 ) && (year % 100 != 0 )) || (year % 400 == 0 )) iaMonthDays[ 1 ] = 29 ;
if (month < 1 || month > 12 ) return false
if (day < 1 || day > iaMonthDays[month - 1 ]) return false
return true
}
</ script >