LeKuchen: Regular Expression

Beitrag lesen

Hallo Felix,

Du scheinst Backslashes escapen zu müssen... Warum?

Ok, ich verstehe: Mehr Angaben, war blöd von mir... ;o)
Es handelt sich um Javascript. Das "Grund-"Javascript ist ein fertiges Script von Mircosoft. 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. Escapen scheint ja in Javascript notwendig zu sein...

Gruss
LeKuchen