Brauche Hilfe bei RegEx...

Ich möchte eine beliebig lange Zahlenkette besser lesbar machen, indem ich vom Ende der Zahlenkette aus immer nach 3 Stellen einen Punkt (.) setze. Die Länge der Zahlenkette ist mindestens 4 Zeichen lang und ansonsten in der Länge nicht begrenzt.

Der hier verwendete Code

<input type="text" id="text"><input type="button" id="but" value="Trenne bei tausend"> <out></out> <script> function format(zahl, TZ) { if(!TZ) TZ = '.'; var new_string = []; var tmp = parseInt(zahl) + ''; while( tmp.length > 3) { new_string[new_string.length] = tmp.substr(tmp.length - 3 ) ; tmp = tmp.substr(0, tmp.length -3 ) } if(tmp) new_string[new_string.length] = tmp; return new_string.reverse().join(TZ); } document.getElementById('but').addEventListener('click',function(){ var zahl = document.getElementById('text').value; document.getElementsByTagName('out')[0].innerHTML=format(zahl); }); </script>