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.
From MDN:
badInput, patternMismatch, rangeOverflow or rangeUnderflow, stepMismatch, tooLong or tooShort, typeMismatch, valueMissing, or a customError.