Skip to content

Instantly share code, notes, and snippets.

@mustafayigitt
Created June 29, 2022 11:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mustafayigitt/9f7e51aa59355860c49c6eff7c3bc583 to your computer and use it in GitHub Desktop.
Save mustafayigitt/9f7e51aa59355860c49c6eff7c3bc583 to your computer and use it in GitHub Desktop.
Validator.Builder example
Validator.Builder()
.addRules(
ValidatableRule.Email("Enter valid mail address"),
ValidatableRule.Required("Input is required"),
)
.addCollector {
mBinding.editText.doOnTextChanged { text, _, _, _ ->
inputValidator.input = text.toString()
}
}
.onValidate { isValid, errorMessage ->
Log.d("Validator", "isValid: $isValid, errorMessage: $errorMessage")
mBinding.btnAction.isEnabled = isValid
}
.build()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment