diff --git a/app/src/main/java/com/thetechnocafe/gurleensethi/liteutilities/MainActivity.kt b/app/src/main/java/com/thetechnocafe/gurleensethi/liteutilities/MainActivity.kt index 7924565..c7fc56a 100644 --- a/app/src/main/java/com/thetechnocafe/gurleensethi/liteutilities/MainActivity.kt +++ b/app/src/main/java/com/thetechnocafe/gurleensethi/liteutilities/MainActivity.kt @@ -58,16 +58,17 @@ class MainActivity : AppCompatActivity() { var result = editText.validator() .atLeastOneUpperCase() .atLeastOneLowerCase() - .maximumLength(3) - .minimumLength(1) + .maximumLength(20) + .minimumLength(5) .noNumbers() - .addErrorCallback { errorType -> - shortToast("Error ${errorType.toString()}") - } - .addSuccessCallback { - shortToast("Passed") - } .validate() } + + /*val validator = Validator(passwordEditText.text.toString()) + validator.atLeastOneNumber() + .atLeastOneUpperCase() + .minimumLength(8) + .maximumLength(32) + .atLeastOneSpecialCharacter()*/ } } diff --git a/liteutils/src/main/java/com/thetechnocafe/gurleensethi/liteutils/ValidatorUtils.kt b/liteutils/src/main/java/com/thetechnocafe/gurleensethi/liteutils/ValidatorUtils.kt index b0fe350..9e25602 100644 --- a/liteutils/src/main/java/com/thetechnocafe/gurleensethi/liteutils/ValidatorUtils.kt +++ b/liteutils/src/main/java/com/thetechnocafe/gurleensethi/liteutils/ValidatorUtils.kt @@ -1,5 +1,6 @@ package com.thetechnocafe.gurleensethi.liteutils +import android.support.design.widget.TextInputEditText import android.widget.EditText /** @@ -10,6 +11,7 @@ import android.widget.EditText */ public fun EditText.validator(): Validator = Validator(text.toString()) +public fun TextInputEditText.validator(): Validator = Validator(text.toString()) /* * Class to process all the filters provided by the user @@ -203,6 +205,10 @@ class Validator(val text: String) { } } +/* +* Enums that serve for identification of error while validation text. +* Every enum is the name of a function with the corresponding validation +* */ enum class ValidationError { MINIMUM_LENGTH, MAXIMUM_LENGTH,