Einzelnen Beitrag anzeigen
Ungelesen 04.10.12, 12:22   #5
m9716
Anfänger
 
Registriert seit: Dec 2009
Beiträge: 28
Bedankt: 95
m9716 ist noch neu hier! | 0 Respekt Punkte
Standard

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 ...
m9716 ist offline   Mit Zitat antworten