JavaScript Internals (521 Qs)•Part 5: ES6+ Modern Syntax, Classes, Modules & Destructuring (254 - 328)
What are the validity properties
The validity property of an input element provides a set of properties related to the validity of data.
customError: It returns true, if a custom validity message is set.patternMismatch: It returns true, if an element's value does not match its pattern attribute.rangeOverflow: It returns true, if an element's value is greater than its max attribute.rangeUnderflow: It returns true, if an element's value is less than its min attribute.stepMismatch: It returns true, if an element's value is invalid according to step attribute.tooLong: It returns true, if an element's value exceeds its maxLength attribute.typeMismatch: It returns true, if an element's value is invalid according to type attribute.valueMissing: It returns true, if an element with a required attribute has no value.valid: It returns true, if an element's value is valid.
Practical Code Example
javascript
// ValidityState Properties:
const val = input.validity;
console.log(val.valueMissing); // true if 'required' field is empty
console.log(val.typeMismatch); // true if not a valid email/url
console.log(val.patternMismatch); // true if regex pattern fails
console.log(val.tooLong); // true if exceeds maxlength
console.log(val.valid); // true if all constraints pass