Hallo,
ich will mit dem regulären Ausdruck überprüfen, ob eine gültige Email angegeben wurde.
Was habe ich falsch gemacht?
Die Email sollte:
- Genau einmal das Zeichen @ haben
- Vor dem @ befindet sich mindestens genau ein Buchstabe oder Ziffer
- Nach dem @ kommen mindestens 3 Buchstaben
- Nach den 3 Buchstaben ein Punkt
- Dannach der Text de, com, net oder biz
ich will mit dem regulären Ausdruck überprüfen, ob eine gültige Email angegeben wurde.
Was habe ich falsch gemacht?
Die Email sollte:
- Genau einmal das Zeichen @ haben
- Vor dem @ befindet sich mindestens genau ein Buchstabe oder Ziffer
- Nach dem @ kommen mindestens 3 Buchstaben
- Nach den 3 Buchstaben ein Punkt
- Dannach der Text de, com, net oder biz
Java:
import java.util.regex.Pattern;
public class RegEx {
public static boolean mailGueltig(String mail) {
String regex="([a-zA-Z]|[0-9])+@{1}?[a-zA-Z]{3,}\\.[de|com|net|biz]";
if(!Pattern.matches(regex, mail)) {
return false;
}
return true;
}
public static void main(String[] args) {
String mail ="iNFO@javaforum.de";
System.out.println(RegEx.mailGueltig(mail));
}
}