我們可以給表單元素添加required,pattern屬性,還有根據具體元素類型決定的Measureable屬性,如:min,max等。
required:表示必填。
pattern:一般用於type為text的元素,可以是任意的正則表達式。
ID Number: <input type="text" name="idNumber" pattern="\d{5}" required="required" placeholder="enter your 5 digit id number"/>
Measureable不是指一個屬性,是指特定type值的元素的一類屬性,如:
type為number的有min,max。
<form autocomplete="on"> Number(between 1 and 5):<input type="number" min="1" max="5" required/> <input type="submit"/> </form>
type為email的會默認按照email的嚴格格式驗證。
<form autocomplete="on"> Email:<input type="email" required/> <input type="submit"/> </form>
驗證email的正則表達式可能是這樣的:
/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
通過setCustomValidity()方法添加定制的錯誤消息提示內容,如下圖:
此外還可以通過以下偽類對元素進行修飾:
:required 標識被標記為required的元素。
:invalid 標識被標記為invalid的元素。
novalidate屬性可以讓表單跳過驗證直接提交