# Multiple Validation Checks

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:

```kotlin
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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wajahatkarim.gitbook.io/easyvalidation/usage/multiple-validation-checks.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
