Validare email in Kotlin
Oggi vediamo come usare le espressioni regolari in Kotlin per validare una email.
Ovviamente andremo a controllare il formato della email, non se esiste.
Per questa operazione si devono fare altri controlli che esulano dall'articolo.
Per controllare una espressione regolare in Java usiamo l'oggetto Pattern:
import java.util.regex.Pattern
fun main(args: Array<String>) {
println(isEmailValid("test@test.it"));
println(isEmailValid("test@test.i"));
println(isEmailValid("testtest.it"));
println(isEmailValid("@test.it"));
}
fun isEmailValid(email: String?): Boolean {
val regex = "^[a-zA-Z0-9_!#$%&'*+/=?`{|}~^-]+(?:.[a-zA-Z0-9_!#$%&'*+/=?`{|}~^-]+)*@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)*$";
val p: Pattern = Pattern.compile(regex);
return p.matcher(email.toString()).matches();
}
Se cercate online si trovano diverse espressioni regolari; se ne trovare una migliore, vi basta sostiuirla a questa.
Enjoy!
kotlin regex pattern
Commentami!