Emailcheck geht nicht

bsirske

Mitglied
Hey Leute,

ich will prüfen ob die email ok ist. aber was mache ich falsch.

Code:
function char_count() {


//unwichtiger Stuff

if(mail.value == "")
{
maill.innerHTML = "fail";
document.mail.focus();
return false;
}
reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+    //Name
                  '(\\@)'+                       //@-Zeichen
                  '([a-zA-Z0-9\\-\\.]+)'+        //Domain
                  '(\\.)'+                       //Punkt
                  '([a-zA-Z]{2,4})$');           //TLD
if(reg.test(document.mail.value) == false){
maill.innerHTML = "Die eingegebene E-Mail-Adresse hat ein falsches Format!";
document.mail.focus();
return false;
}
}
HTML:
<td><input name="mail" type="text" onkeyup="char_count();" id="mail" ></td>
<td><span id="maill"></span></td>
 
Hier kannst du reguläre Ausdrücke Testen. Soweit ich weiß müssen @-Zeichen nicht escapet werden. Außerdem lässt der Ausdruck bislang auch illegale Mailadressen zu (der Localteil darf nicht mit Punkt anfangen oder enden)
 
Was genau funktioniert denn nicht? Mit document.mail wirst du kaum auf das INPUT-Feld zugreifen können. Da fehlt die Angabe des Formulars (Index oder Name).
 

Neue Beiträge

Zurück