Các mẫu trong HTML là gì?

Các mẫu trong HTML là gì?

Firefox
4+
Các mẫu trong HTML là gì?

Safari
5+
Các mẫu trong HTML là gì?

Safari
4+
Các mẫu trong HTML là gì?

Chrome
10+
Các mẫu trong HTML là gì?

Opera
11+
Các mẫu trong HTML là gì?

IE
10+
Các mẫu trong HTML là gì?

Android
2.3+

Thấp xuống

Bằng cách sử dụng thuộc tính 

<form action="somefile.php">
62, bạn có thể khai báo các yêu cầu xác thực của riêng mình bằng cách sử dụng Biểu thức chính quy

  • Phù hợp với các loại 
    <form action="somefile.php">
    
    63 và 
    <form action="somefile.php">
    
    64. các loại đầu vào cho phép nhập dữ liệu dạng tự do và không có các mẫu được xác định trước, các giá trị phải khớp
  • Giá trị của thuộc tính 
    <form action="somefile.php">
    
    62 là một biểu thức chính quy phải khớp với toàn bộ giá trị của đầu vào
  • Chuỗi trống được coi là hợp lệ (không có misMatch) trừ khi thuộc tính 
    <form action="somefile.php">
    
    66 cũng xuất hiện (valueMissing)
  • Biểu thức chính quy phải khớp với toàn bộ giá trị, không chỉ một phần của giá trị, như thể nó bắt đầu bằng ^ và kết thúc bằng 
    <form action="somefile.php">
    
    67, khác với cách bạn có thể quen dùng trong khớp mẫu JavaScript
  • Đối với loại đầu vào 
    <form action="somefile.php">
    
    68, nếu bạn bao gồm cả thuộc tính 
    <form action="somefile.php">
    
    62 và 
    <form action="somefile.php">
    
    70, hãy nhớ rằng mẫu phải khớp với toàn bộ giá trị
  • Sử dụng thuộc tính 
    <form action="somefile.php">
    
    71 để mô tả mẫu bạn mong đợi, theo thông số kỹ thuật. Khi thuộc tính 
    <form action="somefile.php">
    
    62 được bao gồm, thuộc tính 
    <form action="somefile.php">
    
    71 của mặt hàng đó sẽ có ý nghĩa đặc biệt. Nếu có mẫuKhông khớp trong quá trình xác thực ràng buộc, thì giá trị 
    <form action="somefile.php">
    
    71 sẽ được bao gồm dưới dạng nội dung trong bong bóng lỗi được hiển thị trong các trình duyệt hỗ trợ – như được hiển thị ở bên trái (“Nhập 3 ký tự” là 
    <form action="somefile.php">
    
    71). Đó là lý do tại sao điểm trước đó - mô tả mẫu bạn mong đợi, không phải mục đích của đầu vào - là điều quan trọng cần nhớ
  • Nếu có thuộc tính 
    <form action="somefile.php">
    
    62, thì giá trị không trống phải khớp với thuộc tính mẫu. Nếu giá trị không khớp với biểu thức chính quy, thông báo lỗi xác thực ràng buộc patternMismatch và tiêu đề sẽ được hiển thị trong bong bóng lỗi khi gửi biểu mẫu
  • Tài nguyên các mẫu hữu ích
  • Android, Safari và Mobile Safari hỗ trợ thuộc tính 
    <form action="somefile.php">
    
    62 nhưng không hỗ trợ xác thực biểu mẫu, do đó sẽ không ngăn việc gửi giá trị không chính xác nhưng hỗ trợ lớp giả giao diện người dùng

Trong hướng dẫn này, chúng ta sẽ khám phá thuộc tính

<form action="somefile.php">
15 của HTML, sử dụng thuộc tính này để giúp chúng ta tùy chỉnh cách xác thực biểu mẫu của mình

Video xác thực biểu mẫu

Xem video hướng dẫn bên dưới, đăng ký Tuts+ trên Youtube hoặc đọc tiếp để tìm hiểu thêm về xác thực biểu mẫu HTML và thuộc tính mẫu

Xác thực biểu mẫu HTML5 với thuộc tính “pattern”

Các mẫu trong HTML là gì?

Xác thực biểu mẫu HTML5

Xác thực biểu mẫu có tầm quan trọng sống còn đối với bảo mật của trang web cũng như khả năng sử dụng của trang web. Quá trình xác thực sẽ đánh giá xem giá trị đầu vào có ở định dạng chính xác hay không trước khi gửi. Ví dụ: nếu chúng tôi có trường nhập cho địa chỉ email, giá trị chắc chắn phải chứa địa chỉ email hợp lệ;

Đặc tả HTML5 đã giúp quá trình xác thực trở nên dễ dàng hơn một chút với việc giới thiệu các loại đầu vào mới, chẳng hạn như 

<form action="somefile.php">
17, 
<form action="somefile.php">
18 và 
<form action="somefile.php">
19, đồng thời những loại này cũng đi kèm với tính năng xác thực được xác định trước. Bất cứ khi nào giá trị đưa ra không đáp ứng với định dạng dự kiến, các loại đầu vào này sẽ đưa ra thông báo lỗi, do đó ngăn cản việc gửi

Các mẫu trong HTML là gì?
Các mẫu trong HTML là gì?
Các mẫu trong HTML là gì?
Thông báo lỗi địa chỉ email không hợp lệ (Chrome) nhờ xác thực biểu mẫu HTML5

Tuy nhiên, mong đợi mọi kịch bản đầu vào có thể được đáp ứng là không thực tế. Nếu bạn có tên người dùng, mã zip hoặc bất kỳ loại dữ liệu đặc biệt nào không được chỉ định làm loại đầu vào tiêu chuẩn thì sao?

Sử dụng thuộc tính mẫu

Thuộc tính 

<form action="somefile.php">
15 chỉ áp dụng cho phần tử
<form action="somefile.php">
22. Nó cho phép chúng tôi xác định quy tắc của riêng mình để xác thực giá trị đầu vào bằng Biểu thức chính quy (RegEx). Một lần nữa, nếu giá trị không khớp với mẫu đã chỉ định, đầu vào sẽ đưa ra lỗi

Ví dụ: giả sử chúng tôi có đầu vào tên người dùng trong biểu mẫu của mình. Không có loại tiêu chuẩn cho tên người dùng, do đó chúng tôi sử dụng loại đầu vào 

<form action="somefile.php">
23 thông thường

1
<form action="somefile.php">
<form action="somefile.php">
1
<form action="somefile.php">
2
<form action="somefile.php">
3
<form action="somefile.php">
4

Hãy xác định một quy tắc để thêm bằng cách sử dụng thuộc tính 

<form action="somefile.php">
15 . Trong trường hợp này, chúng tôi sẽ chỉ định rằng tên người dùng chỉ được bao gồm các chữ cái viết thường; . Ngoài ra, độ dài tên người dùng không được nhiều hơn 15 ký tự. Trong RegEx, quy tắc này có thể được thể hiện dưới dạng 
<form action="somefile.php">
25

Thêm 

<form action="somefile.php">
25 làm giá trị của thuộc tính 
<form action="somefile.php">
15 trong mục nhập tên người dùng của chúng tôi

1
<form action="somefile.php">
<form action="somefile.php">
1
<form action="somefile.php">
2
<form action="somefile.php">
3
<form action="somefile.php">
4

Bây giờ, vì nó chỉ chấp nhận các chữ cái viết thường, nên việc gửi bất kỳ giá trị nào khác sẽ đưa ra thông báo lỗi

Các mẫu trong HTML là gì?
Các mẫu trong HTML là gì?
Các mẫu trong HTML là gì?
Thông báo lỗi, cho biết mẫu không khớp

Như bạn có thể thấy ở trên, thông báo lỗi cho biết “Vui lòng khớp định dạng được yêu cầu. ” Vì vậy, xác thực của chúng tôi đang hoạt động, nhưng thông báo này không giúp người dùng của chúng tôi hiểu định dạng được yêu cầu thực sự là gì. UX thất bại

Tùy chỉnh Thông báo Xác thực

May mắn thay, chúng tôi có thể tùy chỉnh thông báo để hữu ích hơn và chúng tôi có một số cách để làm như vậy. Cách tiếp cận đơn giản nhất là chỉ định thuộc tính

<form action="somefile.php">
28 trong phần tử đầu vào của chúng tôi

1
<form action="somefile.php">
<form action="somefile.php">
1
<form action="somefile.php">
5
<form action="somefile.php">
3
<form action="somefile.php">
7
<form action="somefile.php">
8
<form action="somefile.php">
9
<form action="somefile.php">
10
<form action="somefile.php">
11
<form action="somefile.php">
12
<form action="somefile.php">
13
<form action="somefile.php">
14
<form action="somefile.php">
15
<form action="somefile.php">
16
<form action="somefile.php">
4

Bây giờ tiêu đề được bao gồm cùng với thông báo mặc định

Các mẫu trong HTML là gì?
Các mẫu trong HTML là gì?
Các mẫu trong HTML là gì?

Tuy nhiên, thông báo bật lên không nhất quán. Nếu chúng ta so sánh nó với cái được đưa ra bởi loại đầu vào email được hiển thị trước đó, hướng dẫn thực tế có thể nổi bật hơn

Cách tiếp cận thứ hai sẽ giải quyết điều này cho chúng tôi

Thay thế Thông báo xác thực HTML5 mặc định

Bây giờ, hãy thay thế thông báo mặc định “Vui lòng khớp với định dạng được yêu cầu” bằng một thông báo hoàn toàn tùy chỉnh. Chúng tôi sẽ sử dụng một chút JavaScript để làm điều này

Bắt đầu bằng cách thêm một 

<form action="somefile.php">
29 vào phần tử
<form action="somefile.php">
22 để có thể chọn nó một cách thuận tiện

1
<form action="somefile.php">
<form action="somefile.php">
1
<form action="somefile.php">
21
<form action="somefile.php">
3
<form action="somefile.php">
23
<form action="somefile.php">
8
<form action="somefile.php">
25
<form action="somefile.php">
10
<form action="somefile.php">
27
<form action="somefile.php">
12
<form action="somefile.php">
29
<form action="somefile.php">
14
<form action="somefile.php">
31
<form action="somefile.php">
16
<form action="somefile.php">
4

Bây giờ, chúng ta có thể chọn phần tử đầu vào bằng cách sử dụng JavaScript và gán nó cho một biến (giữa các thẻ

<form action="somefile.php">
31 trên trang của chúng ta, trong một tệp JavaScript riêng biệt hoặc trong khung JS trên CodePen)

1
<form action="somefile.php">
35

Cuối cùng, chúng tôi chỉ định thông báo được sử dụng khi đầu vào hiển thị trạng thái không hợp lệ

1
<form action="somefile.php">
37____11
<form action="somefile.php">
39
<form action="somefile.php">
3
<form action="somefile.php">
41

Sự kiện

<form action="somefile.php">
32 kế thừa một đối tượng
<form action="somefile.php">
33 có chứa một số thuộc tính, bao gồm thuộc tính 
<form action="somefile.php">
34 (phần tử không hợp lệ) và 
<form action="somefile.php">
35 có chứa thông báo lỗi văn bản. Trong ví dụ trên, chúng tôi đã ghi đè tin nhắn văn bản bằng phương thức 
<form action="somefile.php">
36 

Bây giờ chúng ta sẽ thấy thông báo tùy chỉnh thay thế thông báo mặc định một cách liền mạch

Các mẫu trong HTML là gì?
Các mẫu trong HTML là gì?
Các mẫu trong HTML là gì?

Tạo kiểu cho các trạng thái xác thực của chúng tôi

Để bổ sung cho các loại đầu vào mới và các phương thức này để đặt thông báo xác thực tùy chỉnh, thông số kỹ thuật CSS3 mang đến một số lớp giả hữu ích, 

<form action="somefile.php">
37 và
<form action="somefile.php">
38. Những điều này cho phép chúng tôi áp dụng các kiểu tùy thuộc vào trạng thái hợp lệ của đầu vào, ví dụ

1
<form action="somefile.php">
43
<form action="somefile.php">
1_______145
<form action="somefile.php">
3
<form action="somefile.php">
41
<form action="somefile.php">
8
<form action="somefile.php">
49
<form action="somefile.php">
10
1
1
<form action="somefile.php">
12
1
3
<form action="somefile.php">
14
<form action="somefile.php">
41

Có một số điều cần lưu ý khi sử dụng các lớp giả này

  • Đầu tiên, 
    <form action="somefile.php">
    
    37 được áp dụng theo mặc định, ngay cả khi giá trị đầu vào trống. Vì vậy, như bạn có thể thấy ở trên, chúng tôi đặt 
    <form action="somefile.php">
    
    40 thành 
    <form action="somefile.php">
    
    41; . Giá trị trống luôn được coi là hợp lệ, trừ khi chúng tôi đã thêm thuộc tính 
    <form action="somefile.php">
    
    42. Trong trường hợp đó, đầu vào không hợp lệ và màu viền đỏ được cung cấp
  • Các kiểu hợp lệ và không hợp lệ áp dụng ngay lập tức khi người dùng đang nhập, ngay cả khi giá trị trống. Thay đổi phong cách ngay lập tức sau đó có thể khiến người dùng hoảng sợ

Đôi lời về cách tạo kiểu cho thông báo bật lên

Xác thực biểu mẫu HTML5 đã trở thành một tiêu chuẩn mới theo thông số kỹ thuật HTML5, tuy nhiên cách cửa sổ bật lên báo lỗi xuất hiện hoàn toàn phụ thuộc vào nhà cung cấp trình duyệt. Yêu cầu tính thẩm mỹ khác nhau trong các trình duyệt khác nhau, điều này sẽ không giúp ích cho tính nhất quán của giao diện người dùng của bạn

Các mẫu trong HTML là gì?
Các mẫu trong HTML là gì?
Các mẫu trong HTML là gì?

Google Chrome đã ngăn khả năng tùy chỉnh các kiểu cửa sổ bật lên mặc định cách đây vài năm. Nếu đây là điều bạn muốn đạt được, tùy chọn còn lại duy nhất là ghi đè hoàn toàn thông báo bật lên bằng JavaScript, vì vậy, hãy xem cách hoạt động của tùy chọn đó

Tiến bộ hơn

Chúng tôi sẽ tạo một cửa sổ bật lên tùy chỉnh sẽ xuất hiện khi giá trị đầu vào của chúng tôi không hợp lệ. Để bắt đầu, chúng ta cần chọn một vài phần tử bắt buộc, cụ thể là phần tử

<form action="somefile.php">
22 và 
<form action="somefile.php">
44 

1
<form action="somefile.php">
35
<form action="somefile.php">
1
1
9

Tiếp theo, chúng tôi sẽ tạo một phần tử mới sẽ chứa thông báo của chúng tôi

1
<form action="somefile.php">
1
<form action="somefile.php">
1
<form action="somefile.php">
3
<form action="somefile.php">
3
<form action="somefile.php">
5
<form action="somefile.php">
8
<form action="somefile.php">
7

Ở đây, chúng tôi đã tạo một phần tử 

<form action="somefile.php">
45 mới. Chúng tôi đã đặt id cho nó là 
<form action="somefile.php">
46 và ẩn nó bằng cách đặt thuộc tính 
<form action="somefile.php">
47 thành 
<form action="somefile.php">
48. Cuối cùng, chúng tôi đã thêm 
<form action="somefile.php">
45 mới vào trong 
<form action="somefile.php">
44

Làm việc với Sự kiện

Có hai sự kiện chúng ta cần giải quyết. Đầu tiên, sự kiện 

<form action="somefile.php">
51 gọi khi giá trị của đầu vào không khớp với mẫu. Chúng tôi sẽ chạy phần sau trong sự kiện 
<form action="somefile.php">
51

1
<form action="somefile.php">
9
<form action="somefile.php">
1
<form action="somefile.php">
11
<form action="somefile.php">
3
<form action="somefile.php">
13
<form action="somefile.php">
8
<form action="somefile.php">
15
<form action="somefile.php">
10
<form action="somefile.php">
17
<form action="somefile.php">
12
<form action="somefile.php">
19
<form action="somefile.php">
14
<form action="somefile.php">
16
<form action="somefile.php">
22
<form action="somefile.php">
23
<form action="somefile.php">
24
<form action="somefile.php">
25
<form action="somefile.php">
26

Ở đây, với

<form action="somefile.php">
53, chúng tôi ngăn hành vi mặc định để thông báo bật lên trình duyệt mặc định không xuất hiện. Thay vào đó, chúng tôi sẽ hiển thị của riêng mình thông qua phần tử 
<form action="somefile.php">
45 mới. Chúng tôi thêm tin nhắn văn bản vào trong nội dung, thêm một lớp mới, 
<form action="somefile.php">
55 và hiển thị tin nhắn bằng cách đặt chế độ hiển thị thành 
<form action="somefile.php">
56

Chúng tôi cũng thêm một lớp, ______051, vào phần tử đầu vào, tạo cho nó một màu viền đỏ. Chúng ta cũng cần đặt quy tắc kiểu trong biểu định kiểu CSS

1
<form action="somefile.php">
28
<form action="somefile.php">
1____000
<form action="somefile.php">
3
<form action="somefile.php">
41

Ngoài ra, bạn cũng có thể thêm các lớp 

<form action="somefile.php">
58 từ Animate. css. Điều này mang lại cho nó một sự tinh tế nhất định bằng cách sử dụng hoạt ảnh lắc

Sự kiện thứ hai là sự kiện 

<form action="somefile.php">
22. Sự kiện này gọi khi giá trị đầu vào bị thay đổi. Chúng tôi sẽ sử dụng sự kiện này để hoàn nguyên đầu vào về trạng thái bình thường, cũng như ẩn thông báo bật lên, như sau

1
<form action="somefile.php">
04
<form action="somefile.php">
1
<form action="somefile.php">
06
<form action="somefile.php">
3
<form action="somefile.php">
08
<form action="somefile.php">
8
<form action="somefile.php">
10
<form action="somefile.php">
10
<form action="somefile.php">
24
<form action="somefile.php">
12
<form action="somefile.php">
26

Như bạn có thể thấy ở trên, chúng tôi sẽ xóa tên lớp khỏi phần tử 

<form action="somefile.php">
22 và ẩn thông báo bật lên

Các mẫu trong HTML là gì?
Các mẫu trong HTML là gì?
Các mẫu trong HTML là gì?

Bây giờ chúng tôi có một thông báo xác thực cửa sổ bật lên được tùy chỉnh đầy đủ. Thôi buông đi. nhập bất kỳ giá trị không hợp lệ

Ghi chú. đừng quên kiểm tra Envato Elements nếu bạn đang tìm kiếm thiết kế giao diện người dùng biểu mẫu đầy cảm hứng

Các mẫu trong HTML là gì?
Các mẫu trong HTML là gì?
Các mẫu trong HTML là gì?
Đăng nhập - Bộ giao diện người dùng biểu mẫu di động

Suy nghĩ cuối cùng

Sử dụng các loại đầu vào tiêu chuẩn cùng với thuộc tính

<form action="somefile.php">
15 sẽ cung cấp cho biểu mẫu của bạn một lớp xác thực bổ sung, nhưng lưu ý rằng bạn cũng nên thực hiện một số loại xác thực phía máy chủ

Đáng ngạc nhiên, ngay cả khi người dùng đã tắt JavaScript trong trình duyệt, các trình duyệt mới nhất sẽ vẫn hiển thị xác thực cửa sổ bật lên và ngăn việc gửi biểu mẫu. Trên thực tế, hỗ trợ trên tất cả các trình duyệt chính hiện nay rất vững chắc

Các mẫu trong HTML là gì?
Các mẫu trong HTML là gì?
Các mẫu trong HTML là gì?
Hỗ trợ thuộc tính mẫu từ caniuse. com

Tôi hy vọng bạn thích hướng dẫn này và giữ nó như một tài liệu tham khảo hữu ích cho Xác thực biểu mẫu HTML5

Học JavaScript. Hướng dẫn hoàn chỉnh

Chúng tôi đã xây dựng một hướng dẫn đầy đủ để giúp bạn học JavaScript, cho dù bạn mới bắt đầu làm nhà phát triển web hay bạn muốn khám phá các chủ đề nâng cao hơn

Thẻ mẫu là gì?

Thuộc tính này được sử dụng để chỉ định biểu thức chính quy mà giá trị phần tử đầu vào được kiểm tra trên đó . Thuộc tính này hoạt động với các loại đầu vào sau. văn bản, mật khẩu, ngày tháng, tìm kiếm, email, v.v. Sử dụng thuộc tính Global title để mô tả mẫu giúp người dùng.

Làm cách nào để đặt mẫu cho số điện thoại di động trong HTML?

Hãy dùng thử .
mẫu="[0-9]{3}-[0-9]{3}-[0-9]{4}"
bắt buộc>
Định dạng. 123-456-7890

Việc sử dụng trình giữ chỗ trong HTML là gì?

Định nghĩa và cách sử dụng . g. một giá trị mẫu hoặc một mô tả ngắn về định dạng dự kiến). Gợi ý ngắn được hiển thị trong trường nhập liệu trước khi người dùng nhập giá trị. specifies a short hint that describes the expected value of an input field (e.g. a sample value or a short description of the expected format). The short hint is displayed in the input field before the user enters a value.

Làm cách nào để kiểm tra regex trong HTML?

regex = “ Ở đâu. < đại diện cho chuỗi nên bắt đầu bằng thẻ mở (