# Mask Types

There are **separate masked input controls** which can handle different types of user input. They all inherit from a common **RadMaskedInputBase** class.

The available mask controls and their purpose are listed below:

* **[Text](https://www.telerik.com/winui/documentation/controls/radmaskedinput/mask-types/text)**: Used for handling all types of text user input. The Value property is a **string**.
* **[Numeric](https://www.telerik.com/winui/documentation/controls/radmaskedinput/mask-types/numeric)**: Used for handling numeric user input. The Value property is of type **object** but is coerced to either **double** or **decimal**.
* **[DateTime](https://www.telerik.com/winui/documentation/controls/radmaskedinput/mask-types/datetime)**: Used for handling DateTime user input. The Value property is of type **object** but is coerced to **DateTime**.
* **[TimeSpan](https://www.telerik.com/winui/documentation/controls/radmaskedinput/mask-types/timespan)**: Used for handling TimeSpan user input. The Value property is of type **object** but is coerced to **TimeSpan**.
* **[Regex](https://www.telerik.com/winui/documentation/controls/radmaskedinput/mask-types/timespan)**: Used for handling and validating a standard (alphanumeric) user input against a regular expression. Provides errors if the regex is not matched. The Value property is a **string**.
* **[IP](https://www.telerik.com/winui/documentation/controls/radmaskedinput/mask-types/timespan)**: Used for handling and validating an IP Address input. The Value property is **string**.
* **[Email](https://www.telerik.com/winui/documentation/controls/radmaskedinput/mask-types/timespan)**: Used for handling and validating an email input. The Value property is **string**.

> The Value can also be `null` for all mask types when the [AllowNullValue](https://www.telerik.com/winui/documentation/controls/radmaskedinput/features/key-properties#allow-null-values}) property is set to `True`.

## See Also

* [Text](https://www.telerik.com/winui/documentation/controls/radmaskedinput/mask-types/text)
* [Numeric](https://www.telerik.com/winui/documentation/controls/radmaskedinput/mask-types/numeric)
* [DateTime](https://www.telerik.com/winui/documentation/controls/radmaskedinput/mask-types/datetime)
* [TimeSpan](https://www.telerik.com/winui/documentation/controls/radmaskedinput/mask-types/timespan)
