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
0-9\s()/+- ↩︎