Kotlin Cover - Inpows
Kotlin

Membuat Email Validation dengan Regex di Kotlin

Membuat Email Validation dengan Regex di Kotlin – Pada artikel kali ini, kita akan membuat email validation dengan Regex di kotlin. Pada kode yang akan dibuat kali ini akan disertakan juga email yang valid dan email yang tidak valid. Jika kita mengembangkan aplikasi android menggunakan kotlin maka akan terdapat dua cara untuk membuat validasi email yaitu menggunakan regular expression atau regex dan menggunakan Android Utility Class. Akan tetapi, pada artikel ini hanya akan membahas bagaimana cara membuat validasi email dengan Regex di Kotlin. Simak artikel dibawah ini untuk membuat email validation dengan Regex di Kotlin.

Regex untuk Email Validation

Berikut ini adalah regex yang dapat kalian gunakan untuk membuat validasi email di Kotlin.

val emailRegex = compile(
        "[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" +
                "\\@" +
                "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" +
                "(" +
                "\\." +
                "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" +
                ")+"
    )

Kode Kotlin untuk Email Validation dengan Regex

Berikut ini adalah kode Kotlin lengkap untuk melakukan validasi email menggunakan regex.

import java.util.regex.Pattern.compile

fun main() {
    val myEmail = "abc.de@mail.com"
    val otherEmail = "abc.com"
    val emailRegex = compile(
        "[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" +
                "\\@" +
                "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" +
                "(" +
                "\\." +
                "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" +
                ")+"
    )

    val isMyEmailValid = emailRegex.matcher(myEmail).matches()
    val isOtherEmailValid = emailRegex.matcher(otherEmail).matches()

    println("Email $myEmail is $isMyEmailValid")
    println("Email $otherEmail is $isOtherEmailValid")
}

Output

Saat kalian menjalankan kode program kotlin diatas, maka kalian akan mendapatkan hasil output seperti dibawah ini.

Email abc.de@mail.com is true
Email abc.com is false

Process finished with exit code 0

Temukan source code menarik lainnya hanya di Inpows.

Baca Juga

Penjumlahan Matrix di Java

Tutorial Membuat PhotoView di Flutter

Mendapatkan Resolusi Gambar Menggunakan Python

Membuat Navigation Bar Menggunakan HTML dan CSS

Membuat Cloud Menggunakan HTML dan CSS