Internet Explorer 5 Problem mit regulären Ausdrücken
Timo
- javascript
0 MudGuard
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?
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