Xác thực mẫu html5 là gì?

Biểu mẫu HTML5 bao gồm các Thành phần Biểu mẫu Mới của HTML5 & Thuộc tính Biểu mẫu Mới của HTML5 để Xác thực Biểu mẫu và khả năng sử dụng tốt hơn trên các thiết bị cảm ứng

Sử dụng HTML5, chúng ta có thể tạo biểu mẫu có xác thực tích hợp sẵn (i. e. không cần javascript). Trước đó, chúng tôi đã sử dụng JAVASCRIPT để kiểm soát xác thực biểu mẫu. Các điều khiển biểu mẫu này dành cho cả Máy tính để bàn, máy tính bảng và điện thoại thông minh

Các Điều khiển Biểu mẫu này cũng thân thiện với cảm ứng

Tính năng biểu mẫu HTML5

Các phần tử biểu mẫu, thuộc tính và loại đầu vào HTML5 Thuộc tính mới tự động lấy nét, bắt buộc, giữ chỗ, tự động hoàn thành, mẫu, độ dài tối thiểu, chỉ đọc, danh sách. Các loại đầu vào mớisố, email, điện thoại, tìm kiếm, url, phạm vi, ngày, tháng, tuần, thời gian, màu sắc, phạm viCác thành phần mớiĐồng hồ đo, tiến độ, danh sách dữ liệu

Thuộc tính biểu mẫu HTML5

Biểu mẫu HTML5 bao gồm nhiều thuộc tính hơn cho chức năng trong Biểu mẫu HTML5. Lấy nét tự động hết hạn, giữ chỗ, bắt buộc, tự động hoàn thành, mẫu, danh sách, v.v.

Dưới đây là tất cả các phần tử biểu mẫu HTML5 với các ví dụ và cách sử dụng


hợp thức hóa

thuộc tính novalidate được sử dụng trong thẻ biểu mẫu để tắt xác thực Biểu mẫu dựa trên HTML5. Sau khi sử dụng novalidate trong thẻ biểu mẫu, xác thực dựa trên loại và bắt buộc sẽ không hoạt động. Chúng tôi cần sử dụng xác thực biểu mẫu javascript sau khi sử dụng thuộc tính novalidate

Mẫu không có novalidate


<form>        
    <label>Name: <input type="text" required></label>
    <input type="submit"> 
</form>
            

Biểu mẫu với novalidate


<form novalidate>        
    <label>Name: <input type="text" required></label>
    <input type="submit"> 
</form>
            


lấy nét tự động

thuộc tính tự động lấy nét tập trung vào một điều khiển biểu mẫu duy nhất khi tải trang. lấy nét tự động chỉ có thể được sử dụng một lần trong một trang web. Đảm bảo phần tử lấy nét tự động hiển thị trên chế độ xem khi tải trang


     
<label>Search: <input type="search" autofocus></label>

            


Trình giữ chỗ

thuộc tính giữ chỗ hiển thị một số gợi ý trong kiểm soát đầu vào. Giá trị giữ chỗ sẽ biến mất khi lấy nét hoặc nhấn phím. Các điều khiển được hỗ trợ cho trình giữ chỗ là các điều khiển đầu vào và vùng văn bản. Màu mặc định của trình giữ chỗ là màu xám nhạt, tôi. e (#999)

Trình giữ chỗ trong đầu vào


<label>Name: <input type="text" placeholder="Enter Name"></label>        
            

Trình giữ chỗ trong vùng văn bản


<label>Query: <textarea placeholder="Query"><textarea></label>       
            


tự động hoàn thành

thuộc tính tự động hoàn thành có thể hiển thị hoặc ẩn bộ đệm của trình duyệt khi gõ phím. Giá trị mặc định của tính năng tự động hoàn thành được bật. Nhưng tự động hoàn thành tắt có thể vô hiệu hóa bộ nhớ cache của trình duyệt

Giá trị của tự động hoàn thành

  • bật (Mặc định)
  • tắt

bật tự động hoàn thành

tự động hoàn thành tắt

            
<label>Name: <input type="text" placeholder="Enter Name"></label>

<label>Name: <input type="text" placeholder="Enter Name" autocomplete="off"></label>
            


Yêu cầu

thuộc tính bắt buộc là thuộc tính boolean được sử dụng để thêm xác thực trong các điều khiển biểu mẫu như đầu vào, vùng văn bản, điều khiển radio, hộp kiểm và chọn danh sách thả xuống. Với yêu cầu, điều khiển biểu mẫu trống không thể gửi dữ liệu

Yêu cầu trong đầu vào


<form>            
<label>Name: <input type="text" placeholder="Enter Name" required><label>
</form>    
            

bắt buộc trong hộp kiểm

. Tôi đồng ý


<form>            
<label>Terms <input type="checkbox" required></label>    
</form>    
            

cần thiết trong các nút radio

. Nam giới. Giống cái

________số 8_______

bắt buộc trong danh sách thả xuống chọn

Chọn thành phố.


<form>            
<select aria-label="City" required>
<option value="" selected disabled>--Choose City--</option>
<option>New Delhi</option>
<option>Chennai</option>
<option>Mumbai</option>
<option>Kolkata</option>
</select>
</form>    
            


Mẫu

Tạo biểu thức chính quy JavaScript cho điều khiển đầu vào và vùng văn bản. Regex có thể được sử dụng để xác thực mã pin, số thẻ ghi nợ/thẻ tín dụng, số cvv, mã pin atm, v.v.


<form novalidate>        
    <label>Name: <input type="text" required></label>
    <input type="submit"> 
</form>
            
0


Độ dài nhỏ nhất

Sẽ chỉ gửi biểu mẫu khi trường này chứa đầy n ký tự tối thiểu


<form novalidate>        
    <label>Name: <input type="text" required></label>
    <input type="submit"> 
</form>
            
1


Chỉ đọc

Người dùng có thể đọc một điều khiển có thuộc tính chỉ đọc, nhưng không giống như vô hiệu hóa, nó có thể gửi dữ liệu đến máy chủ web. vô hiệu hóa không thể gửi dữ liệu đến máy chủ


<form novalidate>        
    <label>Name: <input type="text" required></label>
    <input type="submit"> 
</form>
            
2


danh sách

thuộc tính danh sách được sử dụng để liên kết thẻ datalist với điều khiển đầu vào. Giá trị của datalist được hiển thị dưới dạng gợi ý trên keyup


<form novalidate>        
    <label>Name: <input type="text" required></label>
    <input type="submit"> 
</form>
            
3



Các loại đầu vào biểu mẫu HTML5

HTML5 cũng bao gồm một số loại đầu vào mới có xác thực. Các loại này hoạt động trên cả trình duyệt dựa trên Máy tính để bàn và trình duyệt dựa trên Di động


số loại đầu vào

số loại đầu vào được sử dụng để chỉ chèn số từ người dùng. Ví dụ tuổi, số vv. thuộc tính tối thiểu và tối đa cũng được sử dụng với số loại đầu vào. bước có thể tăng giá trị bước, giá trị bước mặc định là 1

kiểu nhập số có thể thay đổi bố cục bàn phím trên điện thoại thông minh như Android và Iphone

Loại đầu vào Số

Nhập số bất kỳ

Loại đầu vào Số với tối thiểu và tối đa

Nhập Tuổi từ 1 đến 90

Loại đầu vào Số với bước

Chọn một thậm chí không

Chọn một số từ 1 đến 5


<form novalidate>        
    <label>Name: <input type="text" required></label>
    <input type="submit"> 
</form>
            
4

Bố cục bàn phím trên Android và IOS

Xác thực mẫu html5 là gì?
bàn phím số loại đầu vào trên android
(Samsung Galaxy Lưu ý 3)

Xác thực mẫu html5 là gì?
bàn phím gõ số trên iOS
(Iphone 6s)


Loại đầu vào email

email loại đầu vào được sử dụng lấy id email từ người dùng. Mẫu mặc định cho id email là


<label>Name: <input type="text" placeholder="Enter Name"></label>        
            
5 trong đó n là bất kỳ chuỗi nào,
i. e. một ký tự chuỗi, theo sau là @ và một chuỗi nữa


<form novalidate>        
    <label>Name: <input type="text" required></label>
    <input type="submit"> 
</form>
            
5

Bố cục bàn phím trên Android và IOS

Xác thực mẫu html5 là gì?
bàn phím nhập loại email trên android
(Samsung Galaxy Lưu ý 3)

Xác thực mẫu html5 là gì?
bàn phím nhập loại email trên iOS
(Iphone 6s)


Loại đầu vào điện thoại

loại đầu vào tel được sử dụng để chèn số điện thoại (Điện thoại cố định, điện thoại di động hoặc ảo) từ người dùng. Không có bản dựng sẵn cho số điện thoại. Chúng tôi có thể sử dụng các mẫu cụ thể theo quốc gia để xác thực


<form novalidate>        
    <label>Name: <input type="text" required></label>
    <input type="submit"> 
</form>
            
6

Bố cục bàn phím trên Android và IOS

Xác thực mẫu html5 là gì?
gõ bàn phím tel trên android
(Samsung Galaxy Lưu ý 3)

Xác thực mẫu html5 là gì?
gõ bàn phím tel trên iOS
(Iphone 6s)


tìm kiếm loại đầu vào

tìm kiếm loại đầu vào chỉ được sử dụng cho hộp tìm kiếm. Nó trông tương tự như kiểu nhập văn bản nhưng có nút chéo tùy chọn ở bên phải trong một số trình duyệt

Tìm kiếm


<form novalidate>        
    <label>Name: <input type="text" required></label>
    <input type="submit"> 
</form>
            
7

Bố cục bàn phím trên Android và IOS

Xác thực mẫu html5 là gì?
bàn phím tìm kiếm loại đầu vào trên android
(Samsung Galaxy Lưu ý 3)

Xác thực mẫu html5 là gì?
bàn phím tìm kiếm loại đầu vào trên iOS
(Iphone 6s)


url loại đầu vào

url loại đầu vào được sử dụng để nhập url trang web. Một URL phải bao gồm giao thức ( HTTP hoặc HTTPS)


<form novalidate>        
    <label>Name: <input type="text" required></label>
    <input type="submit"> 
</form>
            
8

Bố cục bàn phím trên Android và IOS

Xác thực mẫu html5 là gì?
gõ bàn phím url trên android
(Samsung Galaxy Lưu ý 3)

Xác thực mẫu html5 là gì?
gõ bàn phím url trên iOS
(Iphone 6s)


Loại đầu vào ngày

ngày loại đầu vào được sử dụng chọn một ngày hợp lệ từ người dùng. Các trình duyệt Chrome, Edge, opera, Firefox, Safari, Android và IOS cũng hiển thị lịch công cụ chọn ngày ở kiểu nhập ngày, nhưng trình duyệt IE chưa hỗ trợ lịch công cụ chọn ngày

Các trình duyệt hỗ trợ kiểu nhập ngày

  1. Trình duyệt Chrome
  2. crom
  3. Cạnh (12 trở lên)
  4. viền crom
  5. firefox
  6. Safari ( 14 trở lên)

Trình duyệt không hỗ trợ kiểu nhập ngày

  1. Safari ( 13 trở xuống)
  2. IE (tất cả các phiên bản)


<form novalidate>        
    <label>Name: <input type="text" required></label>
    <input type="submit"> 
</form>
            
9

Nhập loại ngày với tối thiểu và tối đa


     
<label>Search: <input type="search" autofocus></label>

            
0

Bố cục bàn phím trên Android và IOS

Xác thực mẫu html5 là gì?
bàn phím gõ ngày tháng trên android
(Samsung Galaxy Lưu ý 3)

Xác thực mẫu html5 là gì?
bàn phím gõ ngày trên iOS
(Iphone 6s)


Loại đầu vào tháng

loại đầu vào tháng được sử dụng chọn một tháng hợp lệ từ người dùng. Chrome, Edge, opera, android và ios cũng hiển thị datepicker


     
<label>Search: <input type="search" autofocus></label>

            
1

loại đầu vào tháng với tối thiểu và tối đa


     
<label>Search: <input type="search" autofocus></label>

            
2

Bố cục bàn phím trên Android và IOS

Xác thực mẫu html5 là gì?
gõ bàn phím tháng trên android
(Samsung Galaxy Lưu ý 3)

Xác thực mẫu html5 là gì?
bàn phím gõ tháng trên iOS
(Iphone 6s)


Loại đầu vào tuần

loại đầu vào tuần được sử dụng chọn số tuần hợp lệ từ người dùng. Chrome, Edge, opera, android và ios cũng hiển thị công cụ chọn ngày không có tuần


     
<label>Search: <input type="search" autofocus></label>

            
3

loại đầu vào tuần với tối thiểu và tối đa


     
<label>Search: <input type="search" autofocus></label>

            
4

Bố cục bàn phím trên Android và IOS

Xác thực mẫu html5 là gì?
bàn phím gõ tuần trên android
(Samsung Galaxy Lưu ý 3)

Xác thực mẫu html5 là gì?
gõ bàn phím tuần trên iOS
(Iphone 6s)


thời gian loại đầu vào

thời gian loại đầu vào được sử dụng chọn thời gian hợp lệ từ người dùng ở định dạng 12 giờ


     
<label>Search: <input type="search" autofocus></label>

            
5

thời gian loại đầu vào với tối thiểu và tối đa


     
<label>Search: <input type="search" autofocus></label>

            
5

loại đầu vào thời gian với bước


     
<label>Search: <input type="search" autofocus></label>

            
7

Bố cục bàn phím trên Android và IOS

Xác thực mẫu html5 là gì?
bàn phím nhập loại thời gian trên android
(Samsung Galaxy Lưu ý 3)

Xác thực mẫu html5 là gì?
bàn phím nhập loại thời gian trên iOS
(Iphone 6s)


Loại đầu vào datetime-local

loại đầu vào datetime-local được sử dụng chọn ngày và giờ hợp lệ từ người dùng ở định dạng 12 giờ


     
<label>Search: <input type="search" autofocus></label>

            
8

loại đầu vào datetime-local với tối thiểu và tối đa


     
<label>Search: <input type="search" autofocus></label>

            
9

Bố cục bàn phím trên Android và IOS

Xác thực mẫu html5 là gì?
bàn phím nhập loại thời gian trên android
(Samsung Galaxy Lưu ý 3)

Xác thực mẫu html5 là gì?
gõ bàn phím datetime-local trên iOS
(Iphone 6s)


Màu loại đầu vào

màu loại đầu vào được sử dụng chọn màu từ người dùng. Chrome, android và opera hiển thị bộ chọn màu nhưng các trình duyệt khác thì không


<label>Name: <input type="text" placeholder="Enter Name"></label>        
            
0

Bố cục bàn phím trên Android và IOS

Xác thực mẫu html5 là gì?
bàn phím màu loại đầu vào trên android
(Samsung Galaxy Lưu ý 3)

Xác thực mẫu html5 là gì?
bàn phím màu loại đầu vào trên iOS
(Iphone 6s)


Phạm vi loại đầu vào

phạm vi loại đầu vào được sử dụng chọn một phạm vi số. min và max được sử dụng để chỉ định giá trị phạm vi


<label>Name: <input type="text" placeholder="Enter Name"></label>        
            
1

phạm vi loại đầu vào với bước


<label>Name: <input type="text" placeholder="Enter Name"></label>        
            
1

phạm vi loại đầu vào với dấu băm


<label>Name: <input type="text" placeholder="Enter Name"></label>        
            
3



Các phần tử biểu mẫu HTML5

HTML5 cũng bao gồm một số Thành phần biểu mẫu mới như đồng hồ đo, tiến độ và danh sách dữ liệu

Thẻ đồng hồ

HTML5 Meter được sử dụng để hiển thị thước đo. Đồng hồ này sẽ có màu xanh lục nếu giá trị lớn hơn cao, màu vàng nếu giá trị nằm giữa cao và thấp và màu đỏ nếu giá trị nhỏ hơn thấp

Phát triển

Hiển thị tiến độ hoàn thành nhiệm vụ



Danh sách dữ liệu

HTML5 Datalist được sử dụng để thêm datalist với văn bản loại đầu vào


<label>Name: <input type="text" placeholder="Enter Name"></label>        
            
4

IE 9 trở xuống không hỗ trợ các thành phần, thuộc tính và thành phần mới của biểu mẫu html5. Sử dụng JAVASCRIPT để xác thực biểu mẫu trong IE9 trở xuống, nhưng trong các nhận xét có điều kiện

Xác thực trong HTML5 là gì?

Với HTML5, xác thực biểu mẫu là một tính năng tích hợp sẵn . Có nhiều thuộc tính xác thực khác nhau đi kèm với HTML5. Khi đầu vào biểu mẫu hợp lệ,. lớp giả CSS hợp lệ được áp dụng cho phần tử. Nếu nó không hợp lệ, thì. lớp giả CSS không hợp lệ được áp dụng cho phần tử.

Xác thực mẫu có nghĩa là gì?

Xác thực biểu mẫu là một “ quy trình kỹ thuật trong đó biểu mẫu web kiểm tra xem thông tin do người dùng cung cấp có chính xác hay không . ” Biểu mẫu sẽ cảnh báo người dùng rằng họ đã nhầm lẫn và cần sửa một số thứ để tiếp tục hoặc biểu mẫu sẽ được xác thực và người dùng sẽ có thể tiếp tục quá trình đăng ký của họ.

Mục đích của xác nhận mẫu là gì?

Bắt buộc phải xác thực biểu mẫu để ngăn người dùng có ác ý lạm dụng biểu mẫu trực tuyến . Xác thực dữ liệu biểu mẫu không đúng cách là một trong những nguyên nhân chính gây ra lỗ hổng bảo mật. Nó khiến trang web của bạn bị tấn công như chèn tiêu đề, tạo kịch bản chéo trang và chèn SQL.

Thuộc tính HTML5 nào được sử dụng để xác thực dữ liệu?

Tính năng xác thực HTML đơn giản nhất là thuộc tính bắt buộc . Để bắt buộc nhập dữ liệu, hãy thêm thuộc tính này vào phần tử. Khi thuộc tính này được đặt, phần tử khớp với. lớp giả giao diện người dùng bắt buộc và biểu mẫu sẽ không gửi, hiển thị thông báo lỗi khi gửi khi đầu vào trống.