Простая функция: JSFiddle
работает для любой входной строки в формате X-X-X-X-X
, где первые три X могут быть между 0 и 99, а последние 2 X могут быть между 0 и 999.
function doIt(lala) {
var reg = /^\s*([0-9]{1,2})\-([0-9]{1,2})\-([0-9]{1,2})\-([0-9]{1,3})\-([0-9]{1,3})\s*$/;
var m = lala.match(reg);
if(m) {
var n1 = m[1].length == 1 ? ('0' + m[1]) : m[1];
var n2 = m[2].length == 1 ? ('0' + m[2]) : m[2];
var n3 = m[3].length == 1 ? ('0' + m[3]) : m[3];
var n4 = m[4].length == 1 ? ('00' + m[4]) : (m[4].length == 2 ? '0' + m[4] : m[4]);
var n5 = m[5].length == 1 ? ('00' + m[5]) : (m[5].length == 2 ? '0' + m[5] : m[5]);
return (n1 + '-' + n2 + '-' + n3 + '-' + n4 + '-' + n5);
}
return ''; // you can choose to return false here
// if you want to use this as some sort of validation
}