ValidityState

Você está lendo a versão em inglês deste conteúdo porque ainda não há uma tradução para este idioma. Ajude-nos a traduzir este artigo!

A interface ValidityState representa os estados de validação que um elemento 
pode conter de acordo com as propriedades de validação abaixo. Juntas, elas podem explicar porque um elemento é inválido (caso seja) ao ser validado.

Propriedades

Para cada uma das propriedades Booleanas abaixo, caso retorne true, isso indica a razão específica porque a validação falhou, exceto no caso da propriedade valid, que retorna true no caso do elemento ser completamente válido e false caso contrário.

ValidityState.badInput Somente leitura
É um Boolean informando se o usuário inseriu um valor que o navegador é incapaz de converter.
ValidityState.customError Somente leitura
É um Boolean informando se o elemento possui uma mensagem de validação definida por setCustomValidity() para um valor não vázio.
ValidityState.patternMismatch Somente leitura
É um Boolean informando se o valor não combina com o padrão (pattern) especificado.
ValidityState.rangeOverflow Somente leitura
É um Boolean informando se o valor é maior do que o máximo especificado pelo atributo max.
ValidityState.rangeUnderflow Somente leitura
É um Boolean informando se o valor é menor do que o mínimo especificado pelo atributo min.
ValidityState.stepMismatch Somente leitura
É um Boolean informando se o valor não segue a regra definida pelo atributo step.
ValidityState.tooLong Somente leitura
É um Boolean informando se o valor ultrapassa o especificado pelo atributo maxlength para HTMLInputElement ou HTMLTextAreaElement. OBS: Isso nunca será true em navegadores como o Firefox, pois a inserção de valores não é permitida ao alcançar o valor definido em maxlength.
ValidityState.tooShort Somente leitura
É um Boolean informando se o valor não corresponde ao especificado no atributo minlength para HTMLInputElement ou HTMLTextAreaElement.
ValidityState.typeMismatch Somente leitura
É um Boolean informando se o valor não corresponde ao tipo de entrada definida. (Um exemplo é quando type é email ou url).
ValidityState.valid Somente leitura
É um Boolean informando se o elemento é completamente válido.
ValidityState.valueMissing Somente leitura
É um Boolean informando que o elemento tem o atributo required, mas não tem value.

Especificações

Especificação Status Comentário
HTML Living Standard
The definition of 'ValidityState' in that specification.
Padrão em tempo real Live Standard
HTML 5.1
The definition of 'ValidityState' in that specification.
Recomendação No change from the previous snapshot HTML5.
HTML5
The definition of 'ValidityState' in that specification.
Recomendação First snapshot of  HTML Living Standard containing this interface.

Compatibilidade com navegadores

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
ValidityStateChrome Full support 15Edge Full support 12Firefox Full support 4IE Full support 10Opera Full support 12.1Safari Full support 11WebView Android Full support 4Chrome Android Full support YesFirefox Android Full support 64Opera Android Full support 12.1Safari iOS Full support 5Samsung Internet Android Full support 4.0
badInputChrome Full support 25Edge Full support 14Firefox Full support 29IE No support NoOpera Full support 15Safari Full support 11WebView Android Full support 4.4Chrome Android Full support YesFirefox Android Full support 64Opera Android Full support 14Safari iOS Full support 7Samsung Internet Android Full support 4.0
tooLongChrome Full support 15Edge Full support 12
Notes
Full support 12
Notes
Notes Not supported in the unlikely case of the value being initially set too long, and then changed by the user to a still incorrect state. Per caniuse.com.
Firefox Full support 4
Notes
Full support 4
Notes
Notes Not supported in the unlikely case of the value being initially set too long, and then changed by the user to a still incorrect state. Per caniuse.com.
IE Full support 10Opera Full support 15Safari Full support 11WebView Android Full support 4Chrome Android Full support YesFirefox Android Full support 64Opera Android Full support 14Safari iOS Full support 5Samsung Internet Android Full support 4.0
tooShortChrome Full support 40Edge Full support 17Firefox Full support 51IE No support NoOpera Full support 27Safari Full support 11WebView Android Full support 67Chrome Android Full support YesFirefox Android Full support 64Opera Android Full support 27Safari iOS Full support 10Samsung Internet Android Full support 4.0

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.

Veja também