Telefonnummer im Formular überprüfen

Hi,
ich möchte in meinem Formular bei Telefonnummer Feld überprüfen ob es buchtaben oder nummer ist. Wenn nummer dann wird Formular geschickt sonst Fehlermeldung Bitte geben Sie richtige Telefonnummer ein. Das funktioniert auch.

Ich möchte aber bei den Telefonnummern die Zeichen „+/ 1234567890“ erlauben. Wie soll ich es schreiben.
Zur Zeit kann mein Script nur überprüfen ob das Telefonnummer feld ausgefüllt ist.
if(document.Formular.Telephone.value == „“)
{
alert(„Bitte Telefonnummer eingeben“);
document.Formular.Telephone.focus();
return false;
}
if(isNaN(document.Formular.Telephone.value))
{
alert(„Bitte nur nummer eingeben“);
return false;
}

vielen Dank

Hallo shekh,

Ich möchte aber bei den Telefonnummern die Zeichen „+/
1234567890“ erlauben. Wie soll ich es schreiben.
Zur Zeit kann mein Script nur überprüfen ob das Telefonnummer
feld ausgefüllt ist.
if(document.Formular.Telephone.value == „“)
{
alert(„Bitte Telefonnummer eingeben“);
document.Formular.Telephone.focus();
return false;
}
if(isNaN(document.Formular.Telephone.value))
{
alert(„Bitte nur nummer eingeben“);
return false;
}

Hmm, Du müsstest Dein Programm nur wenig abändern,
eine Variante wäre z.B. eine mit regulären Ausdrücken:

  1. Im … des Dokuments:

function checktelnum() {
with(document.Formular.Telephone) {
if(!value.length) {
alert(‚Bitte eine Telefonnummer eingeben‘)
focus()
return false
}
var m = value.match(/[^\d/±]+/)
if(m) {
alert(‚Fehler: "‘+m+’", Bitte nur Telefonnummer’)
focus()
return false
}
}
return true;
}

  1. und im Body/Formular dann eben:

Aber es gibt sicher auch noch andere sinnvolle Varianten.

Grüße

CMБ