Wie überprüft man eine E-Mail auf Gültigkeit in Swift?
Hallo zusammen! Ich bin neu in Swift und entwickle eine iOS-App, bei der der Benutzer bei der Registrierung seine E-Mail eingibt. Ich muss überprüfen, ob die eingegebene Zeichenfolge tatsächlich eine korrekte E-Mail-Adresse ist. Ich habe versucht, meine eigene einfache Prüfung zu schreiben, aber sie funktioniert nicht für komplexe Fälle. Hier ist mein aktueller Code:
```swift
func isValidEmail(_ email: String) -> Bool {
return email.contains("@") && email.contains(".")
}
```
Das Problem ist, dass diese Prüfung offensichtlich ungültige Adressen durchlässt, zum Beispiel: "test@", "@gmail.com", "test@@gmail.com" oder "test@.com". Ich verstehe, dass ich reguläre Ausdrücke (NSRegularExpression) verwenden muss, weiß aber nicht, wie ich sie richtig erstellen und in Swift anwenden soll.
Könnt ihr mir bitte sagen, wie man E-Mails zuverlässig validiert? Gibt es irgendwelche Fallstricke? Und wie behandelt man Fehler richtig, wenn die E-Mail ungültig ist? Vielen Dank im Voraus für eure Hilfe!
<<>>
E-Mail-Überprüfung mit regulärem Ausdruck in Swift
Zur Validierung einer E-Mail in Swift