scusate, mi potreste dare un aiutino?

ho serie difficoltà con le espressioni regolari e vorrei fare un controllo che un numnero fosse impostato con i . e se non li ha li metta..

in pratica io scrivo 25000000 dovrebbe apparire 25.000.000

solo che non so come iniziare.. (a dire il vero volevo dare errore nel caso mancassero i punti..ma dato che ci sono glieli metto io )

codice:
if (empty($star)||!ereg("^[0-9]+.[0-9]+.*",$star)) {
		$errmsg .= "[*]$star non usare spazi\n";
	}
so che per sostituire devo usare devo usare ereg_replace ma per aggiungere? ma soprattutto .....aiuto