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.
For each of these Boolean properties, a value of true
indicates that the specified reason validation may have failed is true, with the exception of the valid property, which is true
if the element's value obeys all constraints.
badInput
Read only
Boolean
that is true
if the user has provided input that the browser is unable to convert.Boolean
indicating whether the element's custom validity message has been set to a non-empty string by calling the element's setCustomValidity()
method.Boolean
that is true
if the value does not match the specified pattern
, and false
if it does match. If true, the element matches the :invalid
CSS pseudo-class.Boolean
that is true if the value is greater than the maximum specified by the max
attribute, or false
if it is less than or equal to the maximum. If true, the element matches the :invalid
and :out-of-range
and CSS pseudo-classes.Boolean
that is true
if the value is less than the minimum specified by the min
attribute, or false
if it is greater than or equal to the minimum. If true, the element matches the :invalid
and :out-of-range
CSS pseudo-classes.Boolean
that is true
if the value does not fit the rules determined by the step
attribute (that is, it's not evenly divisible by the step value), or false
if it does fit the step rule. If true, the element matches the :invalid
and :out-of-range
CSS pseudo-classes.tooLong
Read only
Boolean
that is true
if the value exceeds the specified maxlength
for HTMLInputElement
or HTMLTextAreaElement
objects, or false if its length is less than or equal to the maximum length. Note: This property will never be true
in Gecko, because elements' values are prevented from being longer than maxlength
. If true, the element matches the the :invalid
and :out-of-range
CSS pseudo-classes.Boolean
that is true
if the value fails to meet the specified minlength
for HTMLInputElement
or HTMLTextAreaElement
objects, or false
if its length is greater than or equal to the minimum length. If true, the element matches the :invalid
and :out-of-range
CSS pseudo-classes.Boolean
that is true
if the value is not in the required syntax (when type
is email
or url
), or false
if the syntax is correct. If true, the element matches the :invalid
CSS pseudo-class.Boolean
that is true
if the element meets all its validation constraints, and is therefore considered to be valid, or false
if it fails any constraint. If true, the element matches the :valid
CSS pseudo-class; the :invalid
CSS pseudo-class otherwise.Boolean
that is true
if the element has a required
attribute, but no value, or false
otherwise. If true, the element matches the :invalid
CSS pseudo-class.Specification | Status | Comment |
---|---|---|
HTML Living Standard The definition of 'ValidityState' in that specification. | Living Standard | Live Standard |
HTML 5.1 The definition of 'ValidityState' in that specification. | Recommendation | No change from the previous snapshot HTML5. |
HTML5 The definition of 'ValidityState' in that specification. | Recommendation | First snapshot of HTML Living Standard containing this interface. |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | Yes | Yes | Yes | 10 | Yes | 11 |
badInput |
? | ? | 29 | No | ? | ? |
tooLong |
? | Yes | ? | 10 | ? | ? |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | Yes | Yes | Yes | Yes | Yes | Yes | ? |
badInput |
? | ? | ? | 29 | ? | ? | ? |
tooLong |
? | ? | Yes | ? | ? | ? | ? |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ValidityState