感觉是
var re = new RegExp(/^(\d{8})MP(\d{3})$/);
写的不对我想得到正确的正则表达式

解决方案 »

  1.   

    我感觉
             var param = "405020101MP018+53334";
    var re = new RegExp(/^(\d{8})MP(\d{3})$/);
    var rarray = new Array(); 
    rarray = param.match(re);         alert(rarray);
    中的alert输出的应该是05020101MP018,可实际输出的是null
      

  2.   

    <script>
    var param = "405020101MP018+53334";
    var re = new RegExp(".*(\\d{8}MP\\d{3}).*");
    alert(param.match(re)[1])
    </script>
      

  3.   

    maybe you want<script>
    var param = "05020101MP018";
    var re = new RegExp("(?:^|\\D)(\\d{8}MP\\d{3})(?=$|\\D)");
    alert(param.match(re)[1])
    </script>
      

  4.   

    saucer(思归/MVP)的应该正确.主要还是要看应用环境