Hallo!
ich bekomme es nicht hi´n, dass er die adresse nach leerzeichen durchsucht und falls vorhanden dann einen fehler ausgibt. Ist der Ansatz richtig?Was kann ich machen dass es funktioniert?
Oben hast dus ja eh schon mit dem @-Zeichen. Wenn indexOf() -1 zurückliefert dann kommt das Zeichen nicht vor. Folglich muss indexOf() einen Wert > -1 zurückliefern wenn das Zeichen vorhanden ist.
Wenn das @-Zeichen jedoch ganz am Anfang oder ganz am Ende ist ist die Email Adresse nicht gültig. Eine Email Adresse sieht immer so aus name@site.foo.
Es reicht also nicht aus nur auf vorhandensein des @-Zeichens zu prüfen. Gibt bei SELFHTML sicher etliche Threads usw. wo steht wie man eine Email Adresse korrekt auf gültigkeit prüft.
JavaScript seitige Überprüfungen sind aber im Prinzip gleich zu vergessen. Du kannst dem Benutzer das absenden eines "ungültigen" Formulars ersparen aber mehr nicht.
Die Eingaben sollten unbedingt serverseitig überprüft werden (z.B. mit php), clientseitig ist optional. Was machst du z.B. wenn jemand kein JS aktiviert hat.
LG,
Snafu