Atribut pattern <input> HTML
Definisi dan Penggunaan
pattern
Atribut ini menentukan ekspresi reguler, dalam proses pengiriman formulir, nilai elemen <input> akan dicek berdasarkan ekspresi reguler ini.
Perhatian:pattern
Atribut ini berlaku untuk jenis input berikut:
- text
- date
- search
- url
- tel
- password
Petunjuk:gunakan Atribut title global untuk mendeskripsikan pola ini, untuk membantu pengguna memahami.
Petunjuk:Silakan di dalam Panduan JavaScript Belajar lebih banyak tentang ekspresi reguler di dalam.
Contoh
Contoh 1
Berikut adalah formulir HTML yang mengandung satu field input, field ini hanya dapat mengandung tiga huruf (tidak boleh mengandung angka atau karakter khusus):
<form action="/action_page.php"> <label for="country_code">Kode Negara:</label> <input type="text" id="country_code" name="country_code"}} pattern="[A-Za-z]{3}" title="Kode Negara Tiga Huruf"><br><br> <input type="submit"> </form>
Contoh 2
Di bawah ini adalah elemen <input> dengan atribut type "password", yang harus mengandung setidaknya 8 karakter:
<form action="/action_page.php"> <label for="pwd">Kata Sandi:</label> <input type="password" id="pwd" name="pwd" pattern=".{8,}" title="Terdapat setidaknya 8 karakter"> <input type="submit"> </form>
Contoh 3
Di bawah ini adalah elemen <input> dengan atribut type "password", yang harus mengandung 8 karakter atau lebih, minimal satu angka, satu huruf besar dan satu huruf kecil:
<form action="/action_page.php"> <label for="pwd">Kata Sandi:</label> <input type="password" id="pwd" name="pwd" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" title="Harus mengandung setidaknya delapan karakter, termasuk satu angka, satu huruf besar dan satu huruf kecil"> <input type="submit"> </form>
Contoh 4
Di bawah ini adalah elemen <input> dengan atribut type "email", yang harus diikuti urutan berikut: characters@characters.domain.
Dibuat dari karakter dan simbol @, diikuti dengan karakter lain, lalu diikuti dengan simbol ".". Di belakang simbol ".", minimal tambahkan dua huruf dari a sampai 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>
Contoh 5
Di bawah ini adalah elemen <input> dengan atribut type "search", yang tidak boleh mengandung karakter berikut: ' atau " .
<form action="/action_page.php"> <label for="search">Cari:</label> <input type="search" id="search" name="search" pattern="[^'\x22]+" title="Input yang salah"> <input type="submit"> </form>
Contoh 6
Di bawah ini adalah elemen <input> dengan atribut type "url", yang harus dimulai dengan http:// atau https://, diikuti dengan setidaknya satu karakter:
<form action="/action_page.php"> <label for="website">Halaman utama:</label> <input type="url" id="website" name="website" pattern="https?://.+" title="Termasuk http://"> <input type="submit"> </form>
Sintaks
<input pattern="regexp">
Nilai atribut
Nilai | Deskripsi |
---|---|
regexp | Tentukan ekspresi reguler untuk memeriksa nilai elemen <input>. |
Dukungan browser
Angka di tabel menunjukkan versi browser pertama yang mendukung atribut ini.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
5.0 | 10.0 | 4.0 | 10.1 | 9.6 |
Keterangan:pattern
Atribut adalah atribut baru di HTML5.