Validare email in Kotlin

Mattepuffo's logo
Validare email in Kotlin

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!


Condividi

Commentami!