Ah...
Formularüberprüfungen... mein lieblings Thema :-)
hier mal was das genau dein problem löst:
String.prototype.anyOf = anyindexof
function anyindexof() {
For (var a=0;a < anyindexof.arguments.length ; a ++ ) {
if (this.indexOf(anyindexof.arguments[a])>-1) {return true } }
return false
}
if (document.mailingliste.email.value.anyOf("hanspeter",waldemar","gustav",fridolf")) { alert("doofer name enthalten"); }
Ähm aber in deinem Speziellen fall würde ich doch dazu übergehen es mit einem zentralen String zu lösen den du am anfang irgendwo einbaust (damit du problemlos weitere lieblings fehler einbauen kannst) z.B.
var toptenfehler = "@aol.com=@t-online.de=@teamone.de";
wobei das = das trennzeichen ist. das würde ich dann mit .split in eine array reinstopfen und das ganze ganz normal mit ner kleinen funktion und 'ner forschleife überprüfen lassen.
Ach ja hier noch mein liebling check die email funktion:
function check_email(was) {
if ( was.indexOf("@") == -1 ) return "\n"+was+": Ist keine Gültige E-Mail Adresse";
if ( was.substring(0,was.indexOf("@")).length < 3 was.substring(was.indexOf("@"),was.length).length < 5 was.substring(was.indexOf("@"),was.length).indexOf(".") == -1 ) return "\n"+was+": Fehlerhafte Email-Adresse.";
x = illegal(was.toLowerCase(),"01234567890.@_abcdefghijklmnopqrstuvwxyz");
if ( x != "" ) return "\n"+wie+": Email enthält folgende ungültige Zeichen: \n\t "+x;
return ""
}
function illegal(test,mit) {
var x = ""
for (var a=0 ; a<= test.length ; a++ ) {
if (mit.indexOf(test.charAt(a)) == -1) x = x + test.charAt(a)
}
return x
}
Die funktion gibt bei einem fehler ein string zurück.
solong Timo