Timo: Internet Explorer 5 Problem mit regulären Ausdrücken

Hallo zusammen. Ich habe ein Problem, das nur mit dem Internet Explorer 5 auftritt. Ich habe in einem Javascript einen regulären Ausdruck, der eine Telefonnummer überprüft und mir die Einzelteile zurückliefert. Das Ganze sieht so aus:

<script language="JavaScript">
    <!--
      regexTel = /[+]{0,1}?(\d*)\s*(?([0]{0,1})?(\d*))[0-9-\s]*/;
      isValid = regexTel.test("+49(7131)7669933");

alert (isValid);

alert(RegExp.$1);
 alert(RegExp.$3);
    //-->
    </script>

Das funktioniert in allen Browsern. Nur im IE 5 bekomme eine Fehlermeldung "Unerwarterter Quantifizierer"

Was mache ich da falsch?

  1. Hi,

    [+]{0,1}?

    Warum [+] statt + ?
    {0,1} bedeutet: 0 oder 1 mal das vorhergehende.
    ? bedeutet: 0 oder 1 mal das vorhergehende.
    Doppelt gemoppelt.
    Laß mal die {0,1} weg ...

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.