Felix Riesterer: Regular Expression

Beitrag lesen

Lieber Lebkuchen,

Es handelt sich um Javascript. Das "Grund-"Javascript ist ein fertiges Script von Mircosoft.

Sicher, dass das M$-Script nicht eher JScript ist?

Da heisst es (Auszug):

function Convert(op, dataType, val,change) {

var num, cleanInput, m, exp;

...

else if(dataType == "Double" || dataType == "Single") {

exp = new RegExp("^\s*([-\+])?(\d+)?(\" + val.decimalchar + "(\d+))?\s*$");
       m = op.match(exp);
        if (m == null)
            return null;
        cleanInput = m[1] + (m[2].length>0 ? m[2] : "0") + "." + m[4];
        num = parseFloat(cleanInput);
        return (isNaN(num) ? null : num);
    }

...

}


> Da ich aber nicht einen decimalchar übergeben will, sollte nun einfach [.-,] rein.  

Die Funktion bekommt in der Variablen "val" wohl eine Referenz auf ein Objekt übermittelt, das eine Eigenschaft "decimalchar" kennt... Kann ich jetzt so spontan nicht viel mit anfangen.  
  
Klappt es denn nicht, wenn Du anstatt ...\\" + val.decimalchar + "(\\... einfach ...([.-+](... schreibst?  
  

> Escapen scheint ja in Javascript notwendig zu sein...  

So? Und wo steht das [geschrieben](http://de.selfhtml.org/javascript/objekte/regexp.htm#allgemeines)?  
  
Liebe Grüße aus [Ellwangen](http://www.ellwangen.de/),  
  
Felix Riesterer.