Input Mask

Angular Bootstrap 5 Input Mask plugin

The Input Mask is a custom directive which allows to set a predefined format of forms.

Responsive Input Mask directive for the latest Bootstrap 5. Set a predefined format of forms. Phone number, special characters, clear incomplete & other examples.

Note: Read the API tab to find all available options and advanced customization


Basic example

Input Mask comes with three predefined masks directives:

  • a - Alpha characters (defaut: A-Z,a-z)
  • 9 - Numeric characters (0-9)
  • * - Alphanumeric characters (A-Z,a-z,0-9)

To initialize Input Mask on element add mdbInputMask directive passing the mask format string to said directive.


Clear incomplete

By default, Input Mask will clear incomplete input value on blur. Turn this behavior off with [clearIncomplete]="false".


Custom mask

Define custom mask with [customMask] for mask symbol and [customValidator] with custom mask regex pattern. Example below will only allow abc letters to be typed for p mask.

You can also set more than one mask by passing multiple characters separated by comma to [customMask], and their coresponding validators separated by comma to [customValidator]


Special characters

Input Mask allows any non alphanumeric character to be used inside the mdbInputMask directive. Those characters will be hardcoded into the input during typing


Mask placeholder

Set placeholder for mask while typing with [maskPlaceholder]="true". Default placeholder is an underscore sign _. Change it with [charPlaceholder] input. You can use single character or define placeholder for whole mask


Phone number input mask

Input mask can be used with Autocomplete to create an international phone number input. When user selects a country, input mask will be updated with mask pattern used in selected country. Please remember to import MdbAutocompleteModule for this example.