Zur Website

Start Buchtipp Noch mehr Lösungen und Tricks Kontakt Copyright Impressum







JavaSript Funktion:

Bankdaten prüfen


Script prüft ob
die eingegebenen Bank-
daten plausibel sind.

Nr.10

©2004


Beispiel:

Klicken Sie den Button "Absenden".

Inhaber
Kontonummer
Bank
BLZ

Beschreibung:

Script prüft vor Absenden des Formulares, ob die angegebene Bankverbindung plausibel ist.

Der Inhaber muss mind. 3 Buchstaben enthalten, ebenso die Bank. Die Kontonummer muss eine 10-stellige Ziffernfolge enthalten, die BLZ eine 8-stellige.

Bei fehlender oder fehlerhafter Eingabe wird ein Meldungsfenster ausgegeben und das entsprechende Feld fokussiert, ohne den Inhalt zu löschen.

Funktion:

(zwischen <head>...</head> platzieren)

<script language="JavaScript"><!--
function BankDat (formularX) {
Inha = document.forms[formularX].Inhaber.value;
KtNr = document.forms[formularX].KtNr.value;
Bank = document.forms[formularX].Bank.value;
BLZ = document.forms[formularX].BLZ.value;
if (Inha.length < 3)
{ TextAusgabe(formularX, 0,'Bitte geben Sie den Kontoinhaber an.');
return false;
}
regKtN = /[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/;
if (!regKtN.test(KtNr) || KtNr.length != 10)
{ TextAusgabe(formularX, 1,'Die Kontonummer ist nicht korrekt.\n\nDeutsche Kontonummer besitzen 10 Ziffern,\nfehlende Ziffern werden links mit Nullen aufgefüllt.');
return false;
}
if (Bank.length < 3)
{ TextAusgabe(formularX, 2,'Bitte geben Sie das Bankinstitut an.');
return false;
}
regBLZ = /[1-8][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/;
if (!regBLZ.test(BLZ) || BLZ.length != 8)
{ TextAusgabe(formularX, 3,'Die Bankleitzahl ist nicht korrekt.');
return false;
}
return true;
}
function TextAusgabe (formularX, feldY,alertText) {
alert (alertText);
document.forms[formularX].elements[feldY].focus();
}
// -->
</script>

Aktivierung:

Die Funktion wird beim Absenden des Formulares aufgerufen:

<form onSubmit="return(BankDat(0))" name="Bankdaten">

Hinweise:

DatPruef(0)

0 bezieht sich auf das 1. Formular des Dokumentes (Zählung beginnt bei 0!).