[CODE lang="java" title="Code"]import java.util.regex.Pattern;
public class MailValidator {
public static void main(String[] args) {
boolean isValid = mailValidator("peer.testmann@xmail.com");
if(!isValid) {
System.err.println("VALIDIERUNG FELGESCHLAGEN");
} else {
System.out.println("VALIDE");
}
}
static boolean mailValidator(String email) {
Pattern pattern = Pattern.compile("^(.+)@(.+)$");
return pattern.matcher(email).matches();
}
}[/CODE]
Ich habe gerade ein Problem mit einem Mailvalidator. Mein Ziel ist es, Emails zu validieren. Schlussendlich habe ich einen einfachen Regex, der allerdings Emails wie „meier@test.d“ als valide erkennt. Nun ist der Regex der folgende: "^(.+)@(.+)$"
Ich habe es schon mit "^(.+)@(.+)${2, }" und anderen versucht, was aber leider nicht geklappt hab. Wie drückt man durch einen Regex aus, dass 2 oder mehr vollkommen beliebige Zeichen gematched werden sollen (also einfach mehr als einer)?
public class MailValidator {
public static void main(String[] args) {
boolean isValid = mailValidator("peer.testmann@xmail.com");
if(!isValid) {
System.err.println("VALIDIERUNG FELGESCHLAGEN");
} else {
System.out.println("VALIDE");
}
}
static boolean mailValidator(String email) {
Pattern pattern = Pattern.compile("^(.+)@(.+)$");
return pattern.matcher(email).matches();
}
}[/CODE]
Ich habe gerade ein Problem mit einem Mailvalidator. Mein Ziel ist es, Emails zu validieren. Schlussendlich habe ich einen einfachen Regex, der allerdings Emails wie „meier@test.d“ als valide erkennt. Nun ist der Regex der folgende: "^(.+)@(.+)$"
Ich habe es schon mit "^(.+)@(.+)${2, }" und anderen versucht, was aber leider nicht geklappt hab. Wie drückt man durch einen Regex aus, dass 2 oder mehr vollkommen beliebige Zeichen gematched werden sollen (also einfach mehr als einer)?