Untuk melaksanakan pengesahan borang tersuai menggunakan atribut HTML5, anda boleh menggunakan gabungan atribut seperti required
, pattern
, min
, dan max
untuk menentukan kriteria pengesahan secara langsung dalam elemen HTML anda. Berikut adalah cara anda boleh menggunakan setiap atribut ini:
Atribut yang diperlukan : Atribut required
boleh ditambah ke medan input yang mesti diisi sebelum menyerahkan borang. Contohnya:
<code class="html"><input type="text" name="username" required></code>
Ini memastikan bahawa medan username
tidak boleh dibiarkan kosong apabila borang diserahkan.
Atribut corak : Atribut pattern
digunakan untuk menentukan ungkapan biasa bahawa nilai input mesti dipadankan. Contohnya:
<code class="html"><input type="text" name="zipcode" pattern="[0-9]{5}" title="Five digit zip code"></code>
Ini akan memastikan bahawa medan zipcode
hanya menerima nombor lima digit.
Atribut Min dan Max : Atribut min
dan max
digunakan untuk menentukan nilai minimum dan maksimum untuk jenis atau tarikh input angka. Contohnya:
<code class="html"><input type="number" name="age" min="18" max="100"></code>
Ini akan memastikan bahawa bidang age
hanya menerima nilai antara 18 dan 100.
Dengan menggunakan atribut ini, anda boleh menentukan peraturan pengesahan yang teguh secara langsung di HTML, yang boleh dikuatkuasakan oleh pelayar tanpa memerlukan JavaScript tambahan.
Menggunakan atribut HTML5 untuk pengesahan borang menawarkan beberapa faedah berbanding dengan pelaksanaan pengesahan semata -mata dengan JavaScript:
Memastikan keserasian silang pelayar apabila menggunakan atribut pengesahan bentuk HTML5 melibatkan beberapa strategi:
Gaya CSS : Gunakan CSS untuk gaya mesej ralat pengesahan asli, menjadikannya lebih konsisten merentasi pelayar. Contohnya:
<code class="css">:invalid { border: 2px solid red; }</code>
Ini akan menyerlahkan semua bidang yang tidak sah dengan sempadan merah, memastikan pengalaman pengguna seragam.
Atribut pattern
HTML5 boleh digunakan dengan ungkapan biasa untuk menentukan peraturan pengesahan kompleks. Berikut adalah beberapa contoh corak kompleks:
Pengesahan Alamat E -mel :
<code class="html"><input type="text" name="email" pattern="[a-z0-9._% -] @[a-z0-9.-] \.[az]{2,}$" title="Enter a valid email address"></code>
Corak ini memastikan bahawa teks yang dimasukkan adalah format alamat e -mel yang sah.
Pengesahan kata laluan yang kuat :
<code class="html"><input type="password" name="password" pattern="(?=.*\d)(?=.*[az])(?=.*[AZ]).{8,}" title="Must contain at least one number, one uppercase and lowercase letter, and at least 8 or more characters"></code>
Corak ini memerlukan kata laluan untuk mengandungi sekurang -kurangnya satu nombor, satu huruf besar, satu huruf kecil, dan sekurang -kurangnya 8 aksara.
Pengesahan nombor kad kredit :
<code class="html"><input type="text" name="creditcard" pattern="^(?:4[0-9]{12}(?:[0-9]{3})?|[25][1-7][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$" title="Enter a valid credit card number"></code>
Corak ini mengesahkan format kad kredit biasa, termasuk Visa, MasterCard, American Express, Discover, dan JCB.
Pengesahan nombor telefon :
<code class="html"><input type="tel" name="phone" pattern="\ ?[1-9]\d{1,14}" title="Enter a valid phone number"></code>
Corak ini membolehkan nombor telefon antarabangsa dengan sehingga 15 digit, termasuk tanda utama pilihan plus.
Contoh -contoh ini menunjukkan bagaimana atribut pattern
dapat dimanfaatkan untuk melaksanakan peraturan pengesahan yang canggih secara langsung dalam bentuk HTML.
Atas ialah kandungan terperinci Bagaimanakah anda dapat melaksanakan pengesahan borang tersuai menggunakan atribut HTML5 (mis., Diperlukan, corak, min, max)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!