正则表达式获取"2007-08-30 12:30"其中的每个时间  "2007" "08" "30" "12" "30"

解决方案 »

  1.   

    var reg=/(\d+)-(\d+)-(\d+)\s+(\d+):(\d+)/;
    reg.exec("2007-08-30 12:30")RegEx.$1==2007
    RegEx.$2==08
    依次
      

  2.   

    try<script language="javascript">
    var time = "2007-08-30 12:30";
    var re = /^(\d{4})-(\d{2})-(\d{2})\s+(\d{2}):(\d{2})$/;
    re.test(time);
    alert(RegExp.$1);
    alert(RegExp.$2);
    alert(RegExp.$3);
    alert(RegExp.$4);
    alert(RegExp.$5);
    </script>
      

  3.   

    这样就行
    var reg=/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}$/;
    alert(reg.test(document.all('inPut').value));
    弹出的结果表示是否匹配
      

  4.   

    或者中间的空格如楼上那样\s 匹配一个空格 多个写作\s+
    var reg=/^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}$/;
      

  5.   

    substring 截取 不更简单。
      

  6.   

    var reg=/^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}$/;
    reg.test(string);
      

  7.   

    你直接用getfullyear之类的也可以吧!!