Che e` 'sta roba??
if(re.test(document.f.prp.value)){

f e` un oggetto a se stante (lo hai passato alla funzione), mentre document.f probabilmente non esiste.

Correggi cosi`:
if(re.test(f.prp.value)){


Altra cosa: noncapicsco il primo * dentro la Regexp.
Puoi avere un numero scritto cosi`?:
12...345..678,90

Io ci metterei un ? al suo posto, anzi ci metterei un ??