Wie kann man in Javascript E-Mail Adressen mit einem regulären Ausdruck testen?
Dies kannst Du mit folgendem regulären Ausdruck (RegEx) lösen:
/^ (([^ <>()\[\]\\.,;:\s@"]+(\.[^ <>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
Diesen RegEx kapselt Du dann wie folgt in eine Funktion:
function validate_email(address_to_check) {
return /^ (([^ <>()\[\]\\.,;:\s@"]+(\.[^ <>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(address_to_check).toLowerCase());
}
Dies ist jedoch nur eine syntaktische Validierung! Eine inhaltliche Prüfung kann z. B. durch eine Bestätigungsmail erfolgen.