# `input [number]` (directive in module `ng` )

Improve this doc

## Description

Text input with number validation and transformation. Sets the `number` validation error if not a valid number.

## Usage

    <input type="number"
           ng-model="{string}"
           [name="{string}"]
           [min="{string}"]
           [max="{string}"]
           [required]
           [ng-required="{string}"]
           [ng-minlength="{number}"]
           [ng-maxlength="{number}"]
           [ng-pattern="{string}"]
           [ng-change="{string}"]>

### Parameters

- `ngModel – {string} –`

  Assignable angular expression to data-bind to.

- `name(optional) – {string=} –`

  Property name of the form under which the control is published.

- `min(optional) – {string=} –`

  Sets the `min` validation error key if the value entered is less then `min`.

- `max(optional) – {string=} –`

  Sets the `max` validation error key if the value entered is greater then `min`.

- `required(optional) – {string=} –`

  Sets `required` validation error key if the value is not entered.

- `ngRequired(optional) – {string=} –`

  Adds `required` attribute and `required` validation constraint to the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of `required` when you want to data-bind to the `required` attribute.

- `ngMinlength(optional) – {number=} –`

  Sets `minlength` validation error key if the value is shorter than minlength.

- `ngMaxlength(optional) – {number=} –`

  Sets `maxlength` validation error key if the value is longer than maxlength.

- `ngPattern(optional) – {string=} –`

  Sets `pattern` validation error key if the value does not match the RegExp pattern expression. Expected value is `/regexp/` for inline patterns or `regexp` for patterns defined as scope expressions.

- `ngChange(optional) – {string=} –`

  Angular expression to be executed when input changes due to user interaction with the input element.

## Example

#### Source

#### Demo