87,903
社区成员
发帖
与我相关
我的任务
分享
var rNum = /(\d{2,4})-(\d{2,4})/;
var sToMatch1 = "0001-9999",sToMatch2 = "001-999",sToMatch3 = "01-99";
var sToMatch = sToMatch3;
if( rNum.test( sToMatch ) ){
var sResult = sToMatch.replace( rNum , function(s){ return ("0000"+RegExp.$1).slice( -4 ) + "-" + ("0000"+RegExp.$2).slice(-4)} );
alert( sResult );
}
一个很笨的方法:
var s1 = "1";
var reg = /^\d{1,4}$/g;
s1 = s1.replace(reg, function (m) {
if (m.length == 4) { return m; }
else if (m.length == 3) { return "0" + m; }
else if (m.length == 2) { return "00" + m; }
else if (m.length == 1) { return "000" + m; }
});
alert(s1);