<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>
var ss="6,2,7,4";
var re = /^\d+(,\d+)*$/;
alert(re.test(ss));
<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>
忘了还有个条件就是数字不重复
另开贴
http://topic.csdn.net/u/20071213/14/564ca003-c4e8-40c1-9c71-3323ee091d3b.html