PasswordValidationView

Jit

Android UI component that validates passwords.

All design credits goes to Piotr Sliwa And inspired by this design

inpsired-design

Demo

demo

Setup

Add it in your root build.gradle at the end of repositories:

allprojects {
    repositories {
        //...omitted for brevity
        maven { url 'https://jitpack.io' }
    }
}

Add the dependency

dependencies {
   implementation "com.github.kojofosu:PasswordValidationView:$latest_release"
}

Usage

Sample implementation here

Split Button

  • Add PasswordValidationView to your xml layout.

    <com.mcdev.passwordvalidationview.PasswordValidationView
        android:id="@+id/password_validation_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

Initialize and customise split button

        val passEditText = findViewById<EditText>(R.id.password_et) // edittext for the password
        val validationView = findViewById<PasswordValidationView>(R.id.pvv) //PasswordValidationView

        validationView.passwordEditText = passEditText //Pass the edittext of for the password to validate
        validationView.passwordMinLength = 10 //minimum password length
        validationView.enabledColor = android.R.color.holo_orange_dark //change valid password activation color

Check if password is complete and valid

    validationView.isPasswordValid //returns true if password is complete and valid

Licensed under the Apache-2.0 License

GitHub

View Github