我感觉 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
<script> var param = "405020101MP018+53334"; var re = new RegExp(".*(\\d{8}MP\\d{3}).*"); alert(param.match(re)[1]) </script>
maybe you want<script> var param = "05020101MP018"; var re = new RegExp("(?:^|\\D)(\\d{8}MP\\d{3})(?=$|\\D)"); alert(param.match(re)[1]) </script>
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
var param = "405020101MP018+53334";
var re = new RegExp(".*(\\d{8}MP\\d{3}).*");
alert(param.match(re)[1])
</script>
var param = "05020101MP018";
var re = new RegExp("(?:^|\\D)(\\d{8}MP\\d{3})(?=$|\\D)");
alert(param.match(re)[1])
</script>