var VALID = "valid"; // flag means validation is Ok function Adresseneingabe_pruefen() { var valRes = validateText("Name", document.getElementsByName("Name1")[0].value); if (valRes != VALID) { Error(document.getElementsByName("Name1")[0], valRes); return false; } if(document.getElementsByName("Name2")[0].value != "") { valRes = validateText("Name", document.getElementsByName("Name2")[0].value); if (valRes != VALID) { Error(document.getElementsByName("Name2")[0], valRes); return false; } } valRes = validateText("Strasse", document.getElementsByName("Strasse")[0].value); if (valRes != VALID) { Error(document.getElementsByName("Strasse")[0], valRes); return false; } valRes = validatePLZ("PLZ", document.getElementsByName("PLZ")[0].value); if (valRes != VALID) { Error(document.getElementsByName("PLZ")[0], valRes); return false; } valRes = validateText("Ort", document.getElementsByName("Ort")[0].value); if (valRes != VALID) { Error(document.getElementsByName("Ort")[0], valRes); return false; } return true; } function Error(elem, text) { window.alert(text); elem.select(); elem.focus(); } function validateNotEmpty(field, text) { if (text.length == 0) { return field + " darf nicht leer sein!"; } return VALID; } function validateNotAllowedChars(field, text) { var chars = "\"';"; for (i = 0; i < text.length; i++) { if (chars.indexOf(text.charAt(i), 0) != -1) { return field + " darf keine \", \; und ' Zeichen enthalten!"; } } return VALID; } function validateText(field, text) { var valRes = validateNotEmpty(field, text); if (valRes == VALID) { valRes = validateNotAllowedChars(field, text); } return valRes; } function validatePLZ(field, text) { var valRes = validateText(field, text); if (valRes == VALID) { var digits = "0123456789"; var maxlength = 5; if (text.length != maxlength) { return field + " soll 5-stellig sein!"; } if (text == "00000") { return field + " darf keine 0 sein!"; } for (i = 0; i < text.length; i++ ) { if (digits.indexOf(text.charAt(i), 0) == -1) { return field + " darf nur Ziffern enthalten!"; } } valRes = VALID; } return valRes; }