Multiple Validation Checks

This section describes how to perform multiple validation checks at a single time.

In EasyValidation library, you can perform multiple validation checks on same text at a single time. For example, you want user's password to have at least 8 characters length with one special character, one uppercase letter and one number. Then you can do these types of checks like this:

var txtPassword = findViewById<EditText>(R.id.txtPassword)

txtPassword.validator()
    .nonEmpty()
    .minLength(8)
    .atleastOneUperCase()
    .atleastOneSpecialCharacters()
    .atleastOneNumber()
    .addErrorCallback( {
        // Invalid password
        txtPassword.error = it
    })
    .addSuccessCallback({
        // call Login webservice here or anything else for success usecase
    })
    .check()

You can see how easy is to perform multiple validation checks. One thing to note here is the check() method. When you perform multiple validations, you will have to manually call check() method in order to start validations. In single validation, this method is called automatically.

Last updated