如何写一个正规表达式,要求填写的格式为 月-日 时:分,如01-01 23:59  代表1月1日 23点59分
新手,求教,谢谢!! 在线等。

解决方案 »

  1.   

    var str="03-01 23:59";
    var reg=/(\d{2})-(\d{2})\s(\d{2}):(\d{2})/;
    alert(str.replace(reg,"$1月$2日$3时$4分"));
    这个木有问题,拿去用吧
      

  2.   


    alert(/^(0[1-9]|1[0-2])\-([0-2][0-9]|3[0-1])\s(0[0-9]|1[0-9]|2[0-4])\:[0-5][0-9]$/g.test("02-02 23:59"));//true
      

  3.   


    var pattern = /^((0[13578]|1[02])-([0][1-9]|[12][0-9]|3[01]))|((0[469]|11)-([0][1-9]|[12][0-9]|30))|(02-([0][1-9]|[12][0-9]))\s([0][0-9]|[1][0-9]|[2][0-3])\:([0-5][0-9])$/;
    alert(pattern.test("11-31 23:59"));试试看,把各种情况列举了下~~