Hallo zusammen,
was ich hier versuche, ist ein E-Mail Validator der nach ein paar Kriterien die eingegebene Email überprüft.
Leider funktioniert das nicht wirklich. Es wird immer "Email ist nicht gestattet" ausgegeben.
Ich bin noch ein Anfänger, also nehmt bitte Rücksicht. Ich bin mir sicher, dass man das Ganze auch besser machen kann oder mein Code völliger Schwachsinn ist.
Trotzdem bitte ich um Hilfe.
Vielen Dank schonmal im Voraus!
LG, Nico.
was ich hier versuche, ist ein E-Mail Validator der nach ein paar Kriterien die eingegebene Email überprüft.
Leider funktioniert das nicht wirklich. Es wird immer "Email ist nicht gestattet" ausgegeben.
Ich bin noch ein Anfänger, also nehmt bitte Rücksicht. Ich bin mir sicher, dass man das Ganze auch besser machen kann oder mein Code völliger Schwachsinn ist.
Trotzdem bitte ich um Hilfe.
Vielen Dank schonmal im Voraus!
LG, Nico.
Java:
package com.company;
import java.util.Scanner;
public class EmailValidator {
public static void main (String[] args) {
EmailValidation validation = new EmailValidation();
validation.getInfo();
}
}
class EmailValidation{
private static String email;
public static String[] topLevel;
private static boolean test1 = true;
private static boolean test2 = true;
private static boolean test3 = true;
private static boolean test4 = true;
public static void getInfo() {
Scanner x = new Scanner (System.in);
System.out.println("Gebe die Email-Adresse ein: ");
email = x.nextLine();
System.out.println(CheckEmail(email));
}
public static String CheckEmail(String email1) {
topLevel = new String[]{".com", ".de", ".net", ".at", ".schwarz", ".mail", ".eu", ".us"};
if (email1.charAt(0) != '@') {
test1 = true;
}
else if (email1.contains("_")) {
test2 = false;
}
else if (email1.contains("@")) {
test3 = true;
}
else if (email1.endsWith(String.valueOf(topLevel))); {
test4 = true;
}
if (test1 && test2 && test3 && test4) {
return "Email ist gestattet.";
} else {
return "Email ist nicht gestattet.";
}
}
}
Zuletzt bearbeitet von einem Moderator: