Pola Validasi Kustom untuk Kolom Teks
A bidang teks Menerima apa pun yang diketik pengguna—tetapi terkadang Anda memerlukan format khusus. URL situs web, kode produk, nomor lisensi, atau nama yang hanya terdiri dari huruf semuanya memiliki pola yang membuatnya valid. Pola validasi khusus memungkinkan Anda menentukan dengan tepat format apa yang dapat diterima, dan mendeteksi kesalahan sebelum pengiriman.
Dalam panduan ini, Anda akan mempelajari cara menambahkan pola validasi khusus ke kolom teks pada formulir WordPress Anda.
Apa Itu Pola Validasi?
Konsep
Pola validasi adalah aturan yang mendefinisikan input mana yang valid:
- “Harus hanya berisi huruf”
- “Harus berupa URL yang valid”
- “Harus sesuai dengan format ABC-1234”
- “Harus terdiri dari tepat 10 karakter”
Bagaimana Mereka Bekerja
- Pengguna mengetik di kolom teks
- Saat dikirim (atau saat mereka mengetik), input diperiksa terhadap pola.
- Jika cocok: Validasi berhasil
- Jika tidak: Pesan kesalahan akan ditampilkan
Keunggulan
- Kualitas data: Pastikan formatnya konsisten.
- Pencegahan kesalahan: Deteksi kesalahan sejak dini
- Panduan pengguna: Harapan yang jelas
- Kompatibilitas hilir: Data bekerja dengan sistem lain
Pola Validasi Bawaan
Pembuat Formulir Otomatis mencakup pola umum:
| pola | Validasi | Contoh Masukan yang Valid |
|---|---|---|
| Format alamat email | [email dilindungi] | |
| URL | URL situs web | https://example.com |
| Hanya Surat | AZ, hanya AZ | John Smith |
| Hanya Angka | 0-9 saja | 12345 |
| Alfanumerik | Huruf dan angka | ABC123 |
| Kustom | Pola regex Anda sendiri | (tergantung pola) |
Menggunakan Pola Bawaan
Langkah 1: Tambahkan Kolom Teks
- Buka formulir Anda di A.F.B.
- sayang Teks bidang untuk membentuk
- Klik untuk mengkonfigurasi
Langkah 2: Pilih Pola Validasi
- Menemukan Pola Validasi dalam pengaturan
- Pilih dari menu tarik-turun:
- Tidak ada (tidak ada pola)
- URL
- Hanya Surat
- Hanya Angka
- Alfanumerik
- Kustom
- Simpan Pengaturan
Langkah 3: Validasi Pengujian
- Formulir pratinjau
- Coba masukkan input yang valid—seharusnya berhasil.
- Coba masukkan input yang tidak valid—seharusnya akan menampilkan kesalahan.
Contoh Pola dan Kasus Penggunaan
Validasi URL
Digunakan untuk:
- Bidang situs web
- Tautan portofolio
- Profil media sosial
- URL Referensi
Contoh yang valid:
- https://example.com
- http://www.example.com/page
- https://example.com/path?query=value
Contoh yang tidak valid:
- example.com (protokol hilang)
- www.example.com (protokol hilang)
- hanya beberapa teks
Hanya Surat
Digunakan untuk:
- Nama depan/belakang (validasi sederhana)
- Nama kota
- Kode negara
- Pengidentifikasi alfabetis
Contoh yang valid:
- John
- Smith
- NewYork
Contoh yang tidak valid:
- John123
- New York (ruang angkasa)
- O'Brien (tanda apostrof)
Catatan: Hanya huruf saja adalah aturan baku. Pertimbangkan apakah Anda memerlukan spasi, tanda hubung, atau aksen.
Hanya Angka
Digunakan untuk:
- Nomor ID
- Nomor akun
- Kuantitas (jika tidak menggunakan kolom angka)
- Kode PIN
Contoh yang valid:
- 12345
- 00123
- 9876543210
Contoh yang tidak valid:
- 123-456 (tanda hubung)
- 123.45 (desimal)
- 12345A
Alfanumerik
Digunakan untuk:
- Kode produk
- Nomor referensi
- Nama pengguna
- Nomor serial
Contoh yang valid:
- ABC123
- User42
- PROD001
Contoh yang tidak valid:
- ABC-123 (tanda hubung)
- ABC 123 (spasi)
- ABC_123 (garis bawah)
Pola Validasi Kustom (Regex)
Apa itu Regex?
Ekspresi reguler (regex) adalah pola yang mendeskripsikan format teks:
^= Awal string$= Akhir string[A-Z]= Huruf kapital apa pun[a-z]= Huruf kecil apa pun[0-9]= Angka apa pun{3}= Tepat 3 dari sebelumnya{2,5}= Antara 2 dan 5 dari sebelumnya+= Satu atau lebih*= Nol atau lebih?= Opsional (nol atau satu)
Membuat Pola Kustom
- Pilih “Kustom” dari menu tarik-turun validasi.
- Masukkan pola regex Anda
- Pengujian dengan berbagai masukan
Contoh Pola Kustom Umum
Kode Pos AS
Pola: ^\d{5}(-\d{4})?$
Memvalidasi:
- 12345 (5 digit)
- 12345-6789 (ZIP+4)
Penolakan:
- 1234 (terlalu pendek)
- 123456 (terlalu panjang)
- ABCDE (huruf)
Nomor Telepon AS
Pola: ^\d{3}-\d{3}-\d{4}$
Memvalidasi: 555-123-4567
Untuk format yang fleksibel: ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$
Memvalidasi:
- 555-123-4567
- (555) 123-4567
- 555.123.4567
- 555 123 4567
Kode Produk (format ABC-1234)
Pola: ^[A-Z]{3}-\d{4}$
Memvalidasi:
- ABC-1234
- XYZ-9999
- PRO-0001
Penolakan:
- abc-1234 (huruf kecil)
- AB-1234 (hanya 2 huruf)
- ABC1234 (tanda hubung hilang)
Plat Nomor (Berbagai Format)
Pola (umum AS): ^[A-Z0-9]{1,7}$
Memvalidasi: 1-7 huruf/angka kapital
Kartu Kredit (Format Dasar)
Pola: ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$
Memvalidasi:
- 1234567890123456
- 1234 5678 9012 3456
- +1234 5678 9012
Catatan: Untuk pembayaran aktual, gunakan penyedia layanan pembayaran yang tepat dengan validasi yang mereka miliki.
Nama Pengguna (Huruf, Angka, Garis Bawah)
Pola: ^[a-zA-Z][a-zA-Z0-9_]{2,19}$
Aturan:
- Dimulai dengan huruf
- Total 3-20 karakter
- Hanya huruf, angka, dan garis bawah.
Memvalidasi: pengguna_123, JohnDoe, tes42
Kode Warna Heksadesimal
Pola: ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
Memvalidasi:
- # FF5733
- # fff
- #ABC123
Tanggal (TTTT-BB-HH)
Pola: ^\d{4}-\d{2}-\d{2}$
Memvalidasi: 2026-01-15
Catatan: Untuk tanggal, menggunakan kolom Tanggal dengan pemilih tanggal biasanya lebih baik.
Waktu (HH:MM 24 jam)
Pola: ^([01]\d|2[0-3]):[0-5]\d$
Memvalidasi:
- 09:30
- 14:45
- 23:59
Nomor Faktur (INV-YYYY-NNNN)
Pola: ^INV-\d{4}-\d{4}$
Memvalidasi:
- INV-2026-0001
- INV-2025-1234
Nomor Jaminan Sosial (AS)
Pola: ^\d{3}-\d{2}-\d{4}$
Memvalidasi: 123-45-6789
Peringatan: Berhati-hatilah saat mengumpulkan nomor Jaminan Sosial (SSN)—ada implikasi terhadap keamanan dan privasi.
Membuat Pola Anda Sendiri
Proses Langkah-demi-Langkah
- Tentukan persyaratan: Format apa yang Anda butuhkan?
- Memecahnya: Karakter apa saja, berapa banyak, dan dalam urutan apa?
- Membangun pola: Terjemahkan ke regex
- Uji secara menyeluruh: Masukan yang valid DAN tidak valid
- Tulis pesan kesalahan: Bantu pengguna memahami formatnya.
Contoh: ID Karyawan
Persyaratan: 2 huruf + 4 angka + 1 huruf (contoh: AB1234C)
Kerusakan:
- 2 huruf kapital:
[A-Z]{2} - 4 digit:
\d{4} - 1 huruf kapital:
[A-Z] - Tidak ada yang sebelum atau sesudah:
^dan$
Pola akhir: ^[A-Z]{2}\d{4}[A-Z]$
Pola Pengujian
Sebelum digunakan dalam formulir:
- Uji input yang valid (seharusnya lulus)
- Uji input tidak valid (seharusnya gagal)
- Uji kasus ekstrem (batas, karakter khusus)
- Gunakan penguji regex online untuk melakukan debugging.
Pesan Kesalahan untuk Validasi
Pesan Default
- “Silakan masukkan nilai yang valid”
- “Kolom ini tidak valid”
Pesan Kustom yang Lebih Baik
Beri tahu pengguna format yang diharapkan:
| pola | Pesan Kesalahan yang Lebih Baik |
|---|---|
| Kode Pos | “Silakan masukkan kode pos yang valid (misalnya, 12345 atau 12345-6789)” |
| Nomor Hp / Telephone | “Silakan masukkan nomor telepon 555-123-4567” |
| Kode produk | “Format: ABC-1234 (3 huruf, tanda hubung, 4 angka)” |
| Nama Pengguna | “Nama pengguna harus diawali dengan huruf, 3-20 karakter, hanya huruf/angka/garis bawah” |
Menggunakan Teks Placeholder dan Teks Bantuan
Cegah kesalahan dengan menampilkan format di awal:
- Tempat penampung: “ABC-1234”
- Teks bantuan: “Masukkan kode produk Anda (misalnya, ABC-1234)”
Praktik Terbaik
1. Mulai Sederhana
Gunakan pola bawaan jika memungkinkan. Regex kustom akan menambah kompleksitas.
2. Jangan Terlalu Memvalidasi
Pola yang terlalu kaku membuat pengguna frustrasi:
- Nama dengan tanda hubung (Mary-Jane)
- Nama dengan tanda apostrof (O'Brien)
- Tokoh internasional (José, Müller)
3. Tampilkan Format yang Diharapkan
Selalu beritahu pengguna apa yang Anda harapkan:
- Placeholder dengan contoh
- Teks bantuan yang menjelaskan format
- Hapus pesan kesalahan
4. Uji Kasus Ekstrem
- Input kosong
- Spasi di awal/akhir
- Karakter spesial
- Panjang maksimum
5. Pertimbangkan Alternatif
Terkadang pendekatan lain lebih baik:
- Tanggal → Gunakan kolom Tanggal
- Angka → Gunakan kolom Angka
- Telepon → Gunakan kolom Telepon dengan format
- Opsi tetap → Gunakan menu tarik-turun
Menggabungkan dengan Validasi Lainnya
Pola + Diperlukan
- Kolom harus diisi DAN sesuai dengan pola.
- Gagal kosong “diperlukan”
- Format yang salah menyebabkan pola gagal.
Pola + Panjang Minimum/Maksimum
- Pola memvalidasi format
- Panjang memvalidasi ukuran
- Keduanya harus lulus
Pola Pemecahan Masalah
Pola Tidak Berfungsi
Memeriksa:
- Sintaksisnya benar (tidak ada kesalahan ketik)
- Karakter khusus berhasil lolos dari pengawasan.
- ^ dan $ jangkar jika diperlukan
Input yang Valid Sedang Ditolak
Memeriksa:
- Pola tersebut mungkin terlalu ketat.
- Karakter yang valid hilang dalam pola.
- Masalah sensitivitas huruf besar/kecil
Input Tidak Valid Diterima
Memeriksa:
- Pola mungkin terlalu longgar
- Jangkar (^ dan $) hilang
- Uji dengan lebih banyak contoh
Pertanyaan yang Sering Diajukan
Bisakah saya menggabungkan beberapa pola?
Satu field menggunakan satu pola. Untuk validasi yang kompleks, gabungkan persyaratan dalam satu regex menggunakan alternatif (|) atau buat pola untuk mencocokkan semua persyaratan.
Apakah pola-pola tersebut peka terhadap huruf besar dan kecil?
Secara default, ya. Gunakan [A-Za-z] untuk mencocokkan kedua huruf besar/kecil, atau tambahkan flag case-insensitive jika didukung.
Bagaimana cara saya menambahkan spasi?
Tambahkan \s ke kelas karakter Anda: [A-Za-z\s] cocok dengan huruf dan spasi.
Bagaimana dengan karakter internasional?
Standar [A-Za-z] tidak termasuk karakter beraksen. Untuk nama internasional, pertimbangkan validasi yang lebih longgar atau gunakan \p{L} (jika didukung) untuk setiap huruf.
Apakah saya harus memvalidasi saat blur atau saat mengirimkan?
Keduanya berfungsi. Saat fokus hilang (on blur), memberikan umpan balik lebih cepat. Saat pengiriman (on submit) menangkap semuanya. Banyak formulir melakukan keduanya.
Ringkasan
Menambahkan pola validasi khusus:
- Pilih jenis pola – Terpasang atau kustom
- Konfigurasi pola – Pilih atau masukkan regex
- Tambahkan tempat penampung – Tampilkan format yang diharapkan
- Tambahkan teks bantuan – Jelaskan persyaratannya
- Atur pesan kesalahan – Koreksi panduan
- Tes secara menyeluruh – Masukan yang valid dan tidak valid
Kesimpulan
Pola validasi khusus memastikan kualitas data dengan memberlakukan format tertentu. Baik Anda memerlukan validasi URL, kode produk, atau pengidentifikasi khusus, pola tersebut mendeteksi kesalahan sebelum pengiriman dan memandu pengguna untuk memasukkan data dengan benar.
Pembuat Formulir Otomatis Mencakup pola umum (Email, URL, Huruf, Angka, Alfanumerik) dan mendukung regex khusus untuk kebutuhan validasi khusus. Data yang bersih dimulai dengan validasi yang tepat.
Siap memvalidasi input formulir Anda? Unduh Pembuat Formulir Otomatis dan pastikan formulir Anda mengumpulkan data yang diformat dengan benar.