<script type="text/ecmascript">
//这需求真BT,用BT的写法解决
var asc_is_number = function (s) {
return /^\((\d+(?:,\d+)*)\)$/.test(s) ? (
function () {
var old_num = -Infinity;
try {
s.replace(/\d+/g, function (a) {
a = parseInt(a, 10);
if (a < old_num) throw new Error;
else old_num = a;
});
return true;
} catch (exp) {
return false;
}
}
)() : false;
};alert(asc_is_number("(1,2,3,5)"));
</script>

解决方案 »

  1.   

    不排序
    var ss="6,2,7,4";
    var re = /^\d+(,\d+)*$/;
    alert(re.test(ss));
      

  2.   


    <script type="text/ecmascript">
    var asc_is_number = function (s) {
    return /^\((\d+(?:,\d+)*)\)$/.test(s) ? (
    function () {
    var old_num = -Infinity;
    try {
    s.replace(/\d+/g, function (a) {
    if ((a = parseInt(a, 10)) < old_num) throw new Error;
    else old_num = a;
    });
    return true;
    } catch (exp) {
    return false;
    }
    }
    )() : false;
    };//从小到大
    alert(asc_is_number("(1,2,3,5)"));
    //不用检测从小到大
    alert(/^\s*\(\s*\d+(?:\s*,\s*\d+)*\s*\)\s*$/.test("(1,32 , 3, 5)")); //可以用空隙
    alert(/^\(\d+(?:,\d+)*\)$/.test("(1,32,3,5)")); //不可以用空隙
    </script>
      

  3.   

    谢谢 结贴 
    忘了还有个条件就是数字不重复
    另开贴
     http://topic.csdn.net/u/20071213/14/564ca003-c4e8-40c1-9c71-3323ee091d3b.html