Thomas J.S.: Telefonabfrage

Beitrag lesen

Hallo,

if(documet.Formular.Telefon.value.match([0-9]|\s|-|+|(|)|/)){
alert("Bitte geben Sie eine gültige Telefonnummer ein. Sie dürfen nur Zahlen von 0-9 und die Sonderzeichen -/ eingeben.");
document.Formular.Telefon.focus();
return false;
}

Du hättest das schon richtig notieren müssen (/[0-9] .... /);

Das diese Abfrage einfach nicht das macht ,was sie eigentlich soll.
Sie prüft eben nicht.

Aber wenn du Gunnars Posting beobachtet hättest, hättest du daraus sowas machen können ({1,15} = 1 bis max 15 stellen kann die Nummer haben)
----------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
 <title>Untitled</title>
 <script type="text/javascript">
  function checkTel() {
   var regex = /[1]{1,15}$/;
   var tNummer = document.telform.tel.value;
   if(!regex.test(tNummer)) {
     alert("Bitte geben Sie eine gültige Telefonnummer ein. Sie dürfen nur Zahlen von 0-9 und die Sonderzeichen -/ eingeben.")
    document.telform.tel.focus();
    return false;
    } else {
    alert("passt");
    document.telform.tel.focus();
    return false;
   }
  }
 </script>
</head>

<body>
<form name="telform">
<input type="text" name="tel" value="">
<input type="Button" value="check" onclick="checkTel();">
</form>

</body>
</html>

-----------------

Allerdings sind noch immer solche angaben wie "23123+-() ()" möglich.

Grüße
Thomas


  1. 0-9\s()/+- ↩︎