<script>
function check(str){ 
var reg = /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
var r = str.match(reg); 
alert(r)
if(r==null)return false; 
r[2]=r[2]-1; 
var d= new Date(r[0], r[1],r[2], r[3],r[4], r[5]); 
if(d.getFullYear()!=r[1])return false; 
if(d.getMonth()!=r[2])return false; 
if(d.getDate()!=r[3])return false; 
if(d.getHours()!=r[4])return false; 
if(d.getMinutes()!=r[5])return false; 
if(d.getSeconds()!=r[6])return false; 
return true; 
}
var str="2003-12-1 03:23:23" 
alert(check(str))
</script>

解决方案 »

  1.   

    <script>
    function check(str)
    {
    var a = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) \d{1,2}\d{1,2}\d{1,2}$/)
    if(a == null){
    alert("ERROR");
    return false;
    }}
    </script>
      

  2.   

    调试过的
    function Dcheck_lTime() {
    var a = document.frm1.test_t6.value;
    alert(a);
    var b = a.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) \d{1,2}:\d{1,2}:\d{1,2}$/);
    if(b == null) {
    alert("Error");
    document.frm1.test_t6.select();
    document.frm1.test_t6.focus();
    return false;
    }
    var len = b.length;
    alert("len is:" + len);
    alert("b is:"+b);
    for(var i=0;i<len;i++)
    {
    alert("b"+i+" is:"+b[i]);
    }
    alert("b is:"+b); alert("right");
    return true;
    }