Thuộc tính pattern của HTML <input>
Định nghĩa và cách sử dụng
pattern
Thuộc tính này quy định biểu thức chính quy, kiểm tra giá trị của phần tử <input> dựa trên biểu thức chính quy này khi nộp biểu mẫu.
Lưu ý:pattern
Thuộc tính này áp dụng cho các loại đầu vào sau:
- text
- date
- search
- url
- tel
- password
Lưu ý:sử dụng Thuộc tính title toàn cục miêu tả mẫu này để giúp người dùng hiểu rõ hơn.
Lưu ý:Vui lòng trong Hướng dẫn JavaScript Học thêm về biểu thức chính quy tại Trung tâm.
Ví dụ
Ví dụ 1
Dưới đây là biểu mẫu HTML chứa một trường nhập, trường này chỉ có thể chứa ba chữ cái (không thể chứa số hoặc ký tự đặc biệt):
<form action="/action_page.php"> <label for="country_code">Mã quốc gia:</label> <input type="text" id="country_code" name="country_code"}} pattern="[A-Za-z]{3}" title="Mã quốc gia ba chữ cái"><br><br> <input type="submit"> </form>
Ví dụ 2
Dưới đây là một phần tử <input> với thuộc tính type là "password", bắt buộc phải chứa ít nhất tám ký tự:
<form action="/action_page.php"> <label for="pwd">Mật khẩu:</label> <input type="password" id="pwd" name="pwd" pattern=".{8,}" title="Bắt buộc phải chứa tám hoặc nhiều hơn ký tự"> <input type="submit"> </form>
Ví dụ 3
Dưới đây là một phần tử <input> với thuộc tính type là "password", bắt buộc phải chứa 8 ký tự hoặc nhiều hơn, ít nhất chứa một số, một chữ cái in hoa và một chữ cái in thường:
<form action="/action_page.php"> <label for="pwd">Mật khẩu:</label> <input type="password" id="pwd" name="pwd" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" title="Phải chứa ít nhất tám ký tự, trong đó phải chứa một số, một chữ cái in hoa và một chữ cái in thường"> <input type="submit"> </form>
Ví dụ 4
Dưới đây là một phần tử <input> với thuộc tính type là "email", bắt buộc phải theo thứ tự sau: characters@characters.domain.
Bắt đầu bằng các ký tự và dấu @, sau đó theo sau nhiều ký tự hơn, sau đó là dấu chấm ".". Sau dấu chấm ".", ít nhất thêm hai chữ cái từ a đến z:
<form action="/action_page.php"> <label for="email">Email:</label> <input type="email" id="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$"> <input type="submit"> </form>
Ví dụ 5
Dưới đây là một phần tử <input> với thuộc tính type là "search", không thể chứa các ký tự sau: ' hoặc " .
<form action="/action_page.php"> <label for="search">Tìm kiếm:</label> <input type="search" id="search" name="search" pattern="[^'\x22]+" title="Nhập liệu không hợp lệ"> <input type="submit"> </form>
Ví dụ 6
Dưới đây là một phần tử <input> với thuộc tính type là "url", bắt buộc phải bắt đầu bằng http:// hoặc https://, sau đó theo sau ít nhất một ký tự:
<form action="/action_page.php"> <label for="website">Trang chủ:</label> <input type="url" id="website" name="website" pattern="https?://.+" title="Chứa http://"> <input type="submit"> </form>
Cú pháp
<input pattern="regexp">
Giá trị thuộc tính
Giá trị | Mô tả |
---|---|
regexp | Định nghĩa biểu thức chính quy để kiểm tra giá trị của phần tử <input>. |
Hỗ trợ trình duyệt
Số trong bảng cho biết phiên bản trình duyệt đầu tiên hỗ trợ thuộc tính này hoàn toàn.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
5.0 | 10.0 | 4.0 | 10.1 | 9.6 |
Ghi chú:pattern
Thuộc tính là thuộc tính mới trong HTML5.