Gradle
implementation 'com.samwoodall:svalidate:1.0.0'
Maven
<dependency>
<groupId>com.samwoodall</groupId>
<artifactId>svalidate</artifactId>
<version>1.0.0</version>
<type>pom</type>
</dependency>
Create a Validator and set the validation rules
val validator = Validator()
.checkNotBlank()
.checkAllAlphanumeric()
.checkAtLeastOneUpper()
Then validate the input text of an EditText against those rules
button.setOnClickListener {
val isSuccess = validator.validate(edit_text)
}
Choose whether to automatically set an error on the EditText corresponding to the validation error
validator.validate(editText = edit_text, showError = false)
Set custom validation error messages or use the provided defaults
val validator = Validator()
.checkNotBlank(errorMessage = R.string.svalidate_not_blank)
.checkAllAlphanumeric(errorMessage = R.string.alphanumeric_error)
.checkAtLeastOneUpper()