Hallo zusammen.
Also ich werde nochmal wahnsinnig! Ich versuche in einem Formular sicher zu stellen, das nur korrekte Eingaben gemacht werden. Es ist zum verrückt werden. Den Namen und Vornamen incl. Sonderzeichen wie ß und äöü usw. habe ich mit Regulären Ausdrücken hin bekommen. Auch Mail und Telefonnummer hauen hin. Nun kommts aber dicke. Die Straße und die Postleitzahl wollen einfach nicht mehr hinhauen. Hier mein Code für die PLZ Prüfung.
JavaScript Teil:
function plztest() {
var element=document.formular.plz;
var regular=/^\d{5}$/;
erg = regular.test(element);
alert (erg);
if (erg == false) {
document.getElementById('plz').style.backgroundColor=fehlerfarbe;
} else {
document.getElementById('plz').style.backgroundColor=okfarbe;
}
}
HTML Teil:
<input size="5" name="plz" id="plz" onkeyup="plztest()" type="text" /><span id="ok_plz"></span>
Die regular für die Straße sollte Sonderzeichen wie Ä-Ü sowie Zahlen und Punkt, Leer und Minus erlauben. Aber selbst das einfache \w will nicht hinhauen.
var regular = /^\w$/;
/* oder auch */
var regular = /^[0-9a-zA-Zä-üÄ-Ü\s-\.]*$/;
Wenn Ihr mir hier helfen könntet wäre ich ein riesiges stück weiter.
MFG
Der Rosi