package javacodebook.regex.mail;

import java.util.regex.Pattern;

/**
 * Testen, ob eine Mail-Adresse ein gültiges Format hat.
 * @author  Mark Donnermeyer
 */
public class MailChecker {
    
    public static void main(String[] args) {
        if (args.length == 0)
            printUsage();
        
        String pattern =
            "([a-zA-Z0-9_\\-\\.]+)"  +   // Benutzer
            "@" +                        // @-Zeichen
            "([a-zA-Z0-9_\\-\\.]{2,})" + // Domain (Subdomain)
            "\\." +                      // Punkt
            "([a-zA-Z]{2,5})";           // TLD
        
        System.out.print("'" + args[0] + "' ist ");
        if (Pattern.matches(pattern, args[0]))
            System.out.println("gültig");
        else
            System.out.println("nicht gültig");
    }   

    private static void printUsage() {
        System.out.println("Aufruf: java javacodebook.regex.mail.MailChecker <mail>");
        System.exit(0);
    }    
}