http://www.blueidea.com/bbs/newsdetail.asp?id=472344

解决方案 »

  1.   

    /^([0-9]{4})\-\([0-9]{1,2})\-\([0-9]{1,2})$/.test("2002-1-2");
      

  2.   

    楼上的代码好恐怖.....如何return 值呢?
      

  3.   

    return (/^([0-9]{4})\-\([0-9]{1,2})\-\([0-9]{1,2})$/).test("2002-1-2");可以检测 yyyy-mm-dd, yyyy-m-dd, yyyy-mm-d, yyyy-m-d
      

  4.   

    JS判断输入日期的正确性
    <script language=javascript>
    function strDateTime(str){
    var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; 
    var r = str.match(reg); 
    if(r==null)return false; 
    var d= new Date(r[1], r[3]-1,r[4]); 
    var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate()
    return newStr==str
    }
    alert(strDateTime("2002-1-31"))
    alert(strDateTime("2002-1-41"))
    </script>
      

  5.   

    to: superszhu(精彩世界), in IE5.0, 弹出消息框:缺少"/"Thanks 梅花雨!