Corak Pengesahan Tersuai untuk Medan Teks
A medan teks menerima apa sahaja yang ditaip pengguna—tetapi kadangkala anda memerlukan format tertentu. URL laman web, kod produk, nombor lesen atau nama huruf sahaja semuanya mempunyai corak yang menjadikannya sah. Corak pengesahan tersuai membolehkan anda menentukan dengan tepat format yang boleh diterima, mengesan ralat sebelum penyerahan.
Dalam panduan ini, anda akan belajar cara menambah corak pengesahan tersuai pada medan teks dalam borang WordPress anda.
Apakah Corak Pengesahan?
Konsep itu
Corak pengesahan ialah peraturan yang menentukan input yang sah:
- "Hanya perlu mengandungi huruf"
- "Mesti URL yang sah"
- "Mesti sepadan dengan format ABC-1234"
- "Mesti betul-betul 10 aksara"
Bagaimana Mereka Bekerja
- Jenis pengguna dalam medan teks
- Semasa menghantar (atau semasa mereka menaip), input disemak terhadap corak
- Jika sepadan: Pengesahan lulus
- Jika tidak: Mesej ralat dipaparkan
Faedah
- Kualiti data: Pastikan format yang konsisten
- Pencegahan ralat: Tangkap kesilapan awal
- Panduan pengguna: Jangkaan yang jelas
- Keserasian hiliran: Data berfungsi dengan sistem lain
Corak Pengesahan Terbina Dalam
Pembina Borang Automatik merangkumi corak-corak umum:
| corak | Mengesahkan | Contoh Input Sah |
|---|---|---|
| E-mel | Format alamat e-mel | [e-mel dilindungi] |
| URL | URL tapak web | https://example.com |
| Huruf Sahaja | AZ, az sahaja | JohnSmith |
| Nombor Sahaja | 0-9 sahaja | 12345 |
| Alphanumerik | Huruf dan nombor | ABC123 |
| Adat | Corak regex anda sendiri | (bergantung pada corak) |
Menggunakan Corak Terbina Dalam
Langkah 1: Tambah Medan Teks
- Buka borang anda dalam A.F.B.
- Seret teks medan untuk membentuk
- Klik untuk mengkonfigurasi
Langkah 2: Pilih Corak Pengesahan
- Cari Corak Pengesahan dalam tetapan
- Pilih daripada menu lungsur turun:
- Tiada (tiada corak)
- E-mel
- URL
- Huruf Sahaja
- Nombor Sahaja
- Alphanumerik
- Adat
- Simpan tetapan
Langkah 3: Pengesahan Ujian
- Borang pratonton
- Cuba input yang sah—sepatutnya lulus
- Cuba input tidak sah—sepatutnya menunjukkan ralat
Contoh Corak dan Kes Penggunaan
Pengesahan URL
Gunakan untuk:
- Medan laman web
- Pautan portfolio
- Profil media sosial
- URL Rujukan
Contoh yang sah:
- https://example.com
- http://www.example.com/page
- https://example.com/path?query=value
Contoh tidak sah:
- example.com (protokol tiada)
- www.example.com (protokol tiada)
- hanya beberapa teks
Huruf Sahaja
Gunakan untuk:
- Nama pertama/nama keluarga (pengesahan mudah)
- Nama-nama bandar
- Kod negara
- Pengecam abjad
Contoh yang sah:
- John
- Smith
- NewYork
Contoh tidak sah:
- John123
- New York (angkasa)
- O'Brien (apostrof)
Catatan: Huruf sahaja adalah ketat. Pertimbangkan sama ada anda memerlukan jarak, tanda hubung atau aksen.
Nombor Sahaja
Gunakan untuk:
- Nombor pengenalan
- Nombor akaun
- Kuantiti (apabila tidak menggunakan medan nombor)
- kod PIN
Contoh yang sah:
- 12345
- 00123
- 9876543210
Contoh tidak sah:
- 123-456 (tanda sempang)
- 123.45 (perpuluhan)
- 12345A
Alphanumerik
Gunakan untuk:
- Kod produk
- Nombor rujukan
- Nama pengguna
- Nombor siri
Contoh yang sah:
- ABC123
- User42
- PROD001
Contoh tidak sah:
- ABC-123 (tanda sempang)
- ABC 123 (ruang)
- ABC_123 (garis bawah)
Corak Pengesahan Tersuai (Regex)
Apa itu Regex?
Ungkapan biasa (regex) ialah corak yang menggambarkan format teks:
^= Permulaan rentetan$= Penghujung rentetan[A-Z]= Sebarang huruf besar[a-z]= Mana-mana huruf kecil[0-9]= Sebarang digit{3}= Tepat 3 daripada sebelumnya{2,5}= Antara 2 dan 5 daripada sebelumnya+= Satu atau lebih*= Sifar atau lebih?= Pilihan (sifar atau satu)
Mencipta Corak Tersuai
- Pilih “Tersuai” daripada menu lungsur turun pengesahan
- Masukkan corak regex anda
- Uji dengan pelbagai input
Contoh Corak Tersuai Biasa
Poskod AS
Corak: ^\d{5}(-\d{4})?$
Mengesahkan:
- 12345 (5 digit)
- 12345-6789 (Poskod+4)
Tolak:
- 1234 (terlalu pendek)
- 123456 (terlalu panjang)
- ABCDE (huruf)
Nombor Telefon AS
Corak: ^\d{3}-\d{3}-\d{4}$
Mengesahkan: 555-123-4567
Untuk format fleksibel: ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$
Mengesahkan:
- 555-123-4567
- (555) 123-4567
- 555.123.4567
- 555 123 4567
Kod Produk (format ABC-1234)
Corak: ^[A-Z]{3}-\d{4}$
Mengesahkan:
- ABC-1234
- XYZ-9999
- PRO-0001
Tolak:
- abc-1234 (huruf kecil)
- AB-1234 (hanya 2 huruf)
- ABC1234 (tanda sempang hilang)
Plat Lesen (Pelbagai Format)
Corak (umum AS): ^[A-Z0-9]{1,7}$
Mengesahkan: 1-7 huruf besar/nombor
Kad Kredit (Format Asas)
Corak: ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$
Mengesahkan:
- 1234567890123456
- 1234 5678 9012 3456
- 1234-5678-9012-3456
Catatan: Untuk pembayaran sebenar, gunakan pemproses pembayaran yang betul dengan pengesahannya.
Nama Pengguna (Huruf, Nombor, Garis Bawah)
Corak: ^[a-zA-Z][a-zA-Z0-9_]{2,19}$
Peraturan:
- Bermula dengan huruf
- Jumlah 3-20 aksara
- Hanya huruf, nombor, garis bawah
Mengesahkan: pengguna_123, JohnDoe, test42
Kod Warna Heks
Corak: ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
Mengesahkan:
- #FF5733
- # fff
- #ABC123
Tarikh (TTTT-BB-HH)
Corak: ^\d{4}-\d{2}-\d{2}$
Mengesahkan: 2026-01-15
Catatan: Untuk tarikh, penggunaan medan Tarikh dengan pemilih tarikh biasanya lebih baik.
Masa (HH:BB 24 jam)
Corak: ^([01]\d|2[0-3]):[0-5]\d$
Mengesahkan:
- 09:30
- 14:45
- 23:59
Nombor Invois (INV-YYYY-NNNN)
Corak: ^INV-\d{4}-\d{4}$
Mengesahkan:
- INV-2026-0001
- INV-2025-1234
Nombor Keselamatan Sosial (AS)
Corak: ^\d{3}-\d{2}-\d{4}$
Mengesahkan: 123-45-6789
Amaran: Berhati-hati dalam pengumpulan SSN—implikasi keselamatan dan privasi.
Membina Corak Anda Sendiri
Proses Langkah demi Langkah
- Tentukan keperluan: Format apa yang anda perlukan?
- Pecahkan: Watak apa, berapa ramai, dalam susunan apa?
- Corak binaan: Terjemahkan kepada regex
- Uji dengan teliti: Input yang sah DAN tidak sah
- Tulis mesej ralat: Bantu pengguna memahami format
Contoh: ID Pekerja
Keperluan: 2 huruf + 4 digit + 1 huruf (cth., AB1234C)
Rosak:
- 2 huruf besar:
[A-Z]{2} - 4 digit:
\d{4} - 1 huruf besar:
[A-Z] - Tiada apa-apa sebelum atau selepas:
^and$
Corak akhir: ^[A-Z]{2}\d{4}[A-Z]$
Corak Pengujian
Sebelum digunakan dalam bentuk:
- Uji input yang sah (sepatutnya lulus)
- Uji input yang tidak sah (sepatutnya gagal)
- Kes pinggir ujian (sempadan, aksara khas)
- Gunakan penguji regex dalam talian untuk menyahpepijat
Mesej Ralat untuk Pengesahan
Mesej Lalai
- "Sila masukkan nilai yang sah"
- "Medan ini tidak sah"
Mesej Tersuai yang Lebih Baik
Beritahu pengguna format yang dijangkakan:
| corak | Mesej Ralat yang Lebih Baik |
|---|---|
| Kod ZIP | "Sila masukkan poskod yang sah (cth., 12345 atau 12345-6789)" |
| Telefon | "Sila masukkan nombor telefon sebagai 555-123-4567" |
| Kod Produk | "Format: ABC-1234 (3 huruf, tanda sempang, 4 nombor)" |
| Nama pengguna | "Nama pengguna mesti bermula dengan huruf, 3-20 aksara, huruf/nombor/garis bawah sahaja" |
Menggunakan Placeholder dan Teks Bantuan
Cegah ralat dengan menunjukkan format terlebih dahulu:
- Pemegang tempat: "ABC-1234"
- Teks bantuan: “Masukkan kod produk anda (cth., ABC-1234)”
Amalan Terbaik
1. Mulakan Mudah
Gunakan corak terbina dalam apabila boleh. Regex tersuai menambah kerumitan.
2. Jangan Terlalu Mengesahkan
Corak yang terlalu ketat mengecewakan pengguna:
- Nama dengan tanda sempang (Mary-Jane)
- Nama-nama dengan apostrof (O'Brien)
- Watak-watak antarabangsa (José, Müller)
3. Tunjukkan Format yang Diharapkan
Sentiasa beritahu pengguna apa yang anda harapkan:
- Pemegang tempat dengan contoh
- Teks bantuan yang menerangkan format
- Kosongkan mesej ralat
4. Kes Tepi Ujian
- Input kosong
- Ruang pada mula/akhir
- Aksara khas
- Panjang maksima
5. Pertimbangkan Alternatif
Kadangkala pendekatan lain lebih baik:
- Tarikh → Gunakan medan Tarikh
- Nombor → Gunakan medan Nombor
- Telefon → Gunakan medan Telefon dengan format
- Pilihan yang telah diperbaiki → Gunakan Menu lungsur turun
Menggabungkan dengan Pengesahan Lain
Corak + Diperlukan
- Medan mesti diisi DAN sepadan dengan corak
- Gagal kosong "diperlukan"
- Format salah gagal corak
Corak + Panjang Min/Maks
- Corak mengesahkan format
- Panjang mengesahkan saiz
- Kedua-duanya mesti lulus
Corak Penyelesaian Masalah
Corak Tidak Berfungsi
Semak:
- Sintaks betul (tiada kesalahan taip)
- Watak khas terlepas dengan betul
- ^ dan $ sauh jika perlu
Input Sah Ditolak
Semak:
- Corak mungkin terlalu ketat
- Tiada aksara sah dalam corak
- Isu sensitiviti huruf besar/kecil
Input Tidak Sah Diterima
Semak:
- Corak mungkin terlalu longgar
- Sauh yang hilang (^ dan $)
- Uji dengan lebih banyak contoh
Soalan Lazim
Bolehkah saya menggabungkan pelbagai corak?
Satu medan menggunakan satu corak. Untuk pengesahan yang kompleks, gabungkan keperluan dalam satu regex menggunakan pengulangan (|) atau cipta corak untuk memadankan semua keperluan.
Adakah corak sensitif huruf besar/kecil?
Secara lalai, ya. Gunakan [A-Za-z] untuk memadankan kedua-dua huruf besar/kecil atau tambahkan bendera tidak sensitif huruf besar/kecil jika disokong.
Bagaimanakah saya membenarkan ruang?
Tambahkan \s pada kelas aksara anda: [A-Za-z\s] memadankan huruf dan ruang.
Bagaimana pula dengan watak-watak antarabangsa?
Standard [A-Za-z] tidak termasuk aksara beraksen. Untuk nama antarabangsa, pertimbangkan pengesahan yang lebih longgar atau gunakan \p{L} (jika disokong) untuk sebarang huruf.
Patutkah saya mengesahkan semasa blur atau menghantar?
Kedua-duanya berfungsi. Apabila kabur (hilang fokus) memberikan maklum balas yang lebih pantas. Apabila dihantar, ia menangkap segalanya. Banyak borang melakukan kedua-duanya.
Ringkasan
Menambah corak pengesahan tersuai:
- Pilih jenis corak – Terbina dalam atau tersuai
- Konfigurasikan corak – Pilih atau masukkan regex
- Tambah ruang letak – Tunjukkan format yang dijangkakan
- Tambah teks bantuan – Terangkan keperluan
- Tetapkan mesej ralat – Pembetulan panduan
- Uji dengan teliti – Input yang sah dan tidak sah
Kesimpulan
Corak pengesahan tersuai memastikan kualiti data dengan menguatkuasakan format tertentu. Sama ada anda memerlukan pengesahan URL, kod produk atau pengecam tersuai, corak mengesan ralat sebelum penyerahan dan membimbing pengguna untuk membetulkan input.
Pembina Borang Automatik merangkumi corak umum (E-mel, URL, Huruf, Nombor, Alfanumerik) dan menyokong regex tersuai untuk keperluan pengesahan khusus. Data bersih bermula dengan pengesahan yang betul.
Bersedia untuk mengesahkan input borang anda? Muat Turun Pembina Borang Automatik dan pastikan borang anda mengumpul data yang diformat dengan betul.