# Input Components

{% hint style="info" %}
Input Components are the way for the user to enter Data into the Flow.
{% endhint %}

## Types of Input Components

* Text
* Email
* Number
* Checkbox
* Phone
* Date
* Month
* Password&#x20;
* Switch
* Range

Each of these inputs has some special features checkboxes that can be activated. The most useful is the **`Required`** checkbox. If we select this option the user won't be able to continue in the Flow until this field is completed.&#x20;

![](https://1421794749-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MaGcfSakhqdHaWyb0T_%2F-MlW2VY--1S_keSGZGPk%2F-MlW2i7Yyo6mu77j969A%2Finput%20required.png?alt=media\&token=19550da9-ef3c-4304-8c64-c269554b4e6e)

### Validating Values

This feature will allow us to validate certain input values before reaching the next page. The validation options are:

* Full Name (check there are at least two words entered)
* Email Adress
* Business Email (doesn't accept @gmail.com, @yahoo.com, etc)
* Phone number (US)
* Custom

![](https://1421794749-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MaGcfSakhqdHaWyb0T_%2F-MlW2VY--1S_keSGZGPk%2F-MlW2wlX4VsTZeHTLfMO%2Fvalidating%20formula.png?alt=media\&token=dc713922-9f16-44ce-8fcb-66eba730f135)

In case Custom is selected, we will be able to enter our own validation formula in a custom code field. We will be able to **`Generate a sample code`** to start the function.

![](https://1421794749-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MaGcfSakhqdHaWyb0T_%2F-MhTpC1Wlf6aVDyHV7Fp%2F-MhTpg-hk0dN0A6rgEw5%2Fimage.png?alt=media\&token=7241a637-e3ac-4fb9-ac7c-3eacbe11d7de)
