From MDN: [badInput](https://developer.mozilla.org/en-US/docs/Web/API/ValidityState/badInput), [patternMismatch](https://developer.mozilla.org/en-US/docs/Web/API/ValidityState/patternMismatch), [rangeOverflow](https://developer.mozilla.org/en-US/docs/Web/API/ValidityState/rangeOverflow) or [rangeUnderflow](https://developer.mozilla.org/en-US/docs/Web/API/ValidityState/rangeUnderflow), [stepMismatch](https://developer.mozilla.org/en-US/docs/Web/API/ValidityState/stepMismatch), [tooLong](https://developer.mozilla.org/en-US/docs/Web/API/ValidityState/tooLong) or [tooShort](https://developer.mozilla.org/en-US/docs/Web/API/ValidityState/tooShort), [typeMismatch](https://developer.mozilla.org/en-US/docs/Web/API/ValidityState/typeMismatch), [valueMissing](https://developer.mozilla.org/en-US/docs/Web/API/ValidityState/valueMissing), or a customError.