<script type="text/javascript">
function validDateFormat(dateStr){
if(dateStr.length==0)
return false ;
var reg = /^(\d{4})(\/|-)(\d{1,2})\2(\d{1,2})$/
var arr = reg.exec(dateStr);
if (arr == null)
return false;
var date = new Date(arr[1],arr[3]-1,arr[4]);
return date.getFullYear()==arr[1] && date.getMonth()==(arr[3]-1) && date.getDate()==arr[4];
}
alert(validDateFormat("2008-02-30"))
alert(validDateFormat("2008-3-1"))
alert(validDateFormat("2008-3-01"))
</script>
网上的 支持2008-3-01 ,2008/3/01
如果只支持2008-3-01
var reg = /^(\d{4})(-)(\d{1,2})\2(\d{1,2})$/