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.
Daftar Isi
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