第五位和第八位必须是“/”,求教高手 这个js的函数该怎么写 里面的正则表达式又该是什么呢?

解决方案 »

  1.   


    s = "2009/03/21"
    var re =/^\d{4}\/([0]\d|1[12])\/([0-2]\d|3[01])$/
    if(!re.test(s)) alert("格式不对")
    else alert("OK")
      

  2.   

    格式yyyy/MM/dd,年份0001-9999,带闰年判断^(?:(?!0000)[0-9]{4}\/(?:(?:0?[1-9]|1[0-2])\/(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\/(?:29|30)|(?:0?[13578]|1[02])\/31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)\/0?2\/29)$参考
    正则应用之——日期正则表达式
      

  3.   

    var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
     if(result==null) return false;
      

  4.   

    没包括10月份啊!
    re=/^\d{4}\/([0]\d|1[0-2])\/([0-2]\d|3[01])$/