不好意思,我不太懂JS的,能不能给具体代码?谢谢。

解决方案 »

  1.   

    不好意思,我不太懂,能不能给具体代码,谢谢。
      

  2.   

    要是严格的话<SCRIPT LANGUAGE="JavaScript">
    var str = "aadadf"
    isDate(str)
    str = "2008/6/7"
    isDate(str)
    str = "2008-6-7"
    isDate(str)function isDate(str)
    {
    var d = new Date(str)
    if(d=="NaN")
    alert("格式不对")
    else
    alert("正确")
    }
    </SCRIPT>其他格式的话 我懒了 丢几个网上的例子
    短时间,形如 (13:04:06)
          function isTime(str)
          {
            var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
            if (a == null) {alert('输入的参数不是时间格式'); return false;}
            if (a[1]>24 || a[3]>60 || a[4]>60)
            {
              alert("时间格式不对");
              return false
            }
            return true;
          }
    短日期,形如 (2003-12-05)
          function strDateTime(str)
          {
             var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
             if(r==null)return false; 
             var d= new Date(r[1], r[3]-1, r[4]); 
             return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
          }
    长时间,形如 (2003-12-05 13:04:06)
          function strDateTime(str)
          {
            var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,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],r[5],r[6],r[7]); 
            return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
          }