# class ValidityState

#### package js.html

Available on HTML5

The `ValidityState` interface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid.

Documentation ValidityState by Mozilla Contributors, licensed under CC-BY-SA 2.5.

See:

https://developer.mozilla.org/en-US/docs/Web/API/ValidityState

### Variables

###

`read onlybadInput:Bool`

Is a `Boolean` indicating the user has provided input that the browser is unable to convert.

###

`read onlycustomError:Bool`

Is a `Boolean` indicating the element's custom validity message has been set to a non-empty string by calling the element's `setCustomValidity()` method.

###

`read onlypatternMismatch:Bool`

Is a `Boolean` indicating the value does not match the specified `pattern`.

###

`read onlyrangeOverflow:Bool`

Is a `Boolean` indicating the value is greater than the maximum specified by the `max` attribute.

###

`read onlyrangeUnderflow:Bool`

Is a `Boolean` indicating the value is less than the minimum specified by the `min` attribute.

###

`read onlystepMismatch:Bool`

Is a `Boolean` indicating the value does not fit the rules determined by the `step` attribute (that is, it's not evenly divisible by the step value).

###

`read onlytooLong:Bool`

Is a `Boolean` indicating the value exceeds the specified `maxlength` for `HTMLInputElement` or `HTMLTextAreaElement` objects. Note: This will never be `true` in Gecko, because elements' values are prevented from being longer than `maxlength`.

###

`read onlytypeMismatch:Bool`

Is a `Boolean` indicating the value is not in the required syntax (when `type` is `email` or `url`).

###

`read onlyvalid:Bool`

Is a `Boolean` indicating the element meets all constraint validations, and is therefore considered to be valid.

###

`read onlyvalueMissing:Bool`

Is a `Boolean` indicating the element has a `required` attribute, but no value.