David: RegExp - Zahlen

Beitrag lesen

hallo zusammen

folgendes beispiel:
----------
var valid = new Object();
valid.Currency = /\d{1,3}(d{3})*.\d{2}/;

function validateForm(theForm) {

var elArr = theForm.elements;

for(var i = 0; i < elArr.length; i++) {

with(elArr[i]) {

var v = elArr[i].validator;

if(!v) continue;

var thePat = valid[v];

var gotIt = thePat.exec(value);

if(! gotIt){
                 alert(name + ": failure to match " + v + " to " + value);
                 elArr[i].select();
                 elArr[i].focus();
                 return false;
              }
           }
        }

return true;

}
-------------------
mein problem ist das folgende. ich möchte dass folgende Formate einer Zahl eingegeben werden können->80000,80000.00 --> Das zweite Format (80000.00) funktioniert. aber wenn ich nur 80000 eingeben erscheint die fehlermeldung.

wie muss ich die variable "valid.Currency = /\d{1,3}(d{3})*.\d{2}/;" definieren damit beide formate funktionieren ??

danke für die hilfe.

gruss
david