Du hast 2 Möglichkeiten:
1. manuell die E-Mail-Adresse zerlegen und dabei ihre Teile getrennt prüfen und zwar:
Code:
<localpart> <@> <domain inkl evtl subdomains und tld>
Ein einfacher unvollständiger Code könnte so aussehen (auch Java):
PHP-Code:
public class EMailValidator {
public boolean isValidEmail(final String mail) {
if (mail == null) {
return false;
}
final String[] parts = mail.split("@");
if (parts.length != 2) {
return false;
}
return isValidLocalPart(parts[0]) && isValidDomainPart(parts[1]);
}
private boolean isValidLocalPart(final String part) {
if (part.isEmpty()) {
return false;
}
// TODO check local part
return false;
}
private boolean isValidDomainPart(final String part) {
if (part.isEmpty()) {
return false;
}
final String[] domains = part.split(".");
if (domains.length < 2) {
return false;
}
// TODO check domains
return false;
}
}
2. RegEx : damit ist das Ganze dann ein Einzeiler
It's your choice ...