var patt =/\d{3-4}(?:\D)/;
var number = patt.exec(str);

解决方案 »

  1.   

    已解决
    var   patt   =/\d+/gi;
    var   number   =   str.match(patt)[0];
      

  2.   

    L@_@K// "abc12345def" - 不匹配
    // "abc1234def" - arr[1]: 1234
    // "abc123def" - arr[1]: 123
    // "abc12def" - 不匹配
    var s = "abc1234def"
    var reg = /[^\d](\d{4}|\d{3})[^\d]/;
    var arr = reg.exec(s);
    if (arr && arr.length == 2)
    {
        alert(arr[1]);
    }