Kotlin Cover - Inpows
Kotlin

Membuat Password Validation Menggunakan Kotlin Extensions

Membuat Password Validation Menggunakan Kotlin Extensions – Pada artikel kali ini kita akan membahas cara membuat password validation menggunakan kotlin extensions. Ada banyak cara yang digunakan untuk membuat validasi password di Kotlin. Ketentuan yang digunakan untuk validasi password sendiri berbeda-beda dan tergantung dari jenis password yang ingin digunakan seperti apa. Seperti panjang password minimal harus 8 karakter, password harus terdiri dari minimal satu digit angka, password harus terdiri dari huruf besar dan huruf kecil, password juga harus terdiri dari karakter spesial ,dan masih banyak lagi ketentuannya. Disini kita akan membuat validasi password menggunakan kotlin extensions. Simak artikel ini lebih lanjut untuk mengetahui bagaimana cara membuat password validation menggunakan kotlin extensions.

Validasi Password dengan Panjang N menggunakan Kotlin Extensions

fun String.isPasswordLongEnough() = length >= N

 

Validasi Password – Password harus memiliki digit angka menggunakan Kotlin Extensions

fun String.isPasswordHasEnoughDigits() = count(Char::isDigit) > 0

 

Validasi Password – Password harus memiliki campuran huruf kecil dan huruf besar

fun String.isPasswordHasMixedCase() = any(Char::isLowerCase) && any(Char::isUpperCase)

 

Validasi Password – Password harus memiliki karakter special

fun String.isPasswordHasSpecialChar() = any { it in "~!@#$%^&*()-_=+[]{};:'\",.<>/?\\" }

Validasi Password – Kombinasi

// Kondisi hanya dengan panjang password
val passwordCondition1 = listOf(String::isPasswordLongEnough)

// Kombinasi kondisi yang terdiri dari panjang password, password harus terdapat digit angka dan password harus terdapat huruf besar dan huruf kecil
val passwordCondition2 = listOf(String::isPasswordLongEnough, String::isPasswordHasEnoughDigits, String::isPasswordHasMixedCase)

// Kombinasi kondisi yang terdiri dari panjang password, password harus terdapat digit angka, password harus terdapat huruf besar dan huruf kecil, dan password harus terdapat spesial karakter
val passwordCondition3 = listOf(String::isPasswordLongEnough, String::isPasswordHasEnoughDigits, String::isPasswordHasMixedCase, String::isPasswordHasSpecialChar)

// Kondisi 
// Validasi Kondisi 1
val String.condition1Check get() = passwordCondition1.all { check -> check(this) }
// Validasi Kondisi 2
val String.condition2Check get() = passwordCondition2.all { check -> check(this) }
// Validasi Kondisi 3
val String.condition3Check get() = passwordCondition3.all { check -> check(this) }

Temukan source code Kotlin menarik lainnya hanya di Inpows.

Baca Juga

Migrasi ke Gradle Kotlin DSL

Menyembunyikan Action Bar Pada Android

Konversi Milidetik ke Detik dan Menit di Kotlin