alert("aaa 2.3.1..2,4,5.,, k,j,k .dl4l. ,l,,,4,ll,v.,..,,".replace(/[^0-9,.]+/g,'').
split('').reverse().join('').
replace(/(?:\.|,)(?=.*(?:\.|\,))/g, '').
split('').reverse().join(''))
Да, callback все же лучше
Кошмар, до чего доводит желание пользоваться регулярками