#HTML Form Validation is heavily underused
https://expressionstatement.com/html-form-validation-is-heavily-underused
– Using specific type attribute values, such as "email", "number", or "url"
– Using other input attributes that create constraints, such as "pattern" or "maxlength"
– Using the setCustomValidity DOM method of the input