Propraj Validigŝablonoj por Tekstkampoj
A tekstokampo akceptas ĉion, kion uzantoj tajpas — sed kelkfoje oni bezonas specifajn formatojn. Retejaj URL-oj, produktaj kodoj, licencaj numeroj aŭ nur-literaj nomoj ĉiuj havas ŝablonojn, kiuj validas ilin. Propraj validigaj ŝablonoj permesas al vi difini precize, kiu formato estas akceptebla, kaptante erarojn antaŭ sendo.
En ĉi tiu gvidilo, vi lernos kiel aldoni kutimajn validigajn ŝablonojn al tekstkampoj en viaj WordPress-formularoj.
Kio estas Validigaj Ŝablonoj?
La Koncepto
Validigaj ŝablonoj estas reguloj kiuj difinas kiu enigo estas valida:
- "Devas enhavi nur literojn"
- "Devas esti valida URL"
- "Devas kongrui kun la formato ABC-1234"
- "Devas esti ekzakte 10 signoj"
Kiel Ili Funkcias
- Uzantotipoj en tekstkampo
- Ĉe sendo (aŭ dum ili tajpas), la enigo estas kontrolita kontraŭ ŝablono
- Se ĝi kongruas: Validigo sukcesas
- Se ne: Erarmesaĝo montrata
profitoj
- Kvalito de datumoj: Certigu koherajn formatojn
- Preventado de eraroj: Kaptu erarojn frue
- Uzanto-gvido: Klaraj atendoj
- Laŭflua kongrueco: Datumoj funkcias kun aliaj sistemoj
Enkonstruitaj Validigŝablonoj
Aŭtomata Formularo-Kreilo inkluzivas oftajn ŝablonojn:
| Skemo | Validigas | Ekzempla Valida Enigo |
|---|---|---|
| retpoŝto | Retpoŝtadreso-formato | [retpoŝte protektita] |
| URL | Retejaj URLoj | https://example.com |
| Nur Literoj | Arizono, nur Arizono | JohnSmith |
| Nur nombroj | 0-9 nur | 12345 |
| Alfanombra | Literoj kaj nombroj | ABC123 |
| kutimo | Via propra regula esprimo-ŝablono | (dependas de la ŝablono) |
Uzante Enkonstruitajn Ŝablonojn
Paŝo 1: Aldoni Tekstan Kampon
- Malfermu vian formularon en A.F.B.
- Trenu teksto kampo por formi
- Alklaku por agordi
Paŝo 2: Elektu Validigŝablonon
- trovi Validiga Padrono en agordoj
- Elektu el falmenuo:
- Neniu (neniu ŝablono)
- retpoŝto
- URL
- Nur Literoj
- Nur nombroj
- Alfanombra
- kutimo
- Konservu agordojn
Paŝo 3: Testa Validigo
- Antaŭrigarda formularo
- Provu validan enigon — devus pasi
- Provu malvalidan enigon — devus montri eraron
Ekzemploj de Ŝablonoj kaj Uzokazoj
URL-validigo
Uzi por:
- Reteja kampo
- Ligiloj al portfolio
- Sociaj amaskomunikiloj profiloj
- Referencaj URL-oj
Validaj ekzemploj:
- https://example.com
- http://www.example.com/page
- https://example.com/path?query=value
Malvalidaj ekzemploj:
- example.com (mankas protokolo)
- www.example.com (mankas protokolo)
- nur iom da teksto
Nur Literoj
Uzi por:
- Antaŭnomoj/familiaj nomoj (simpla validigo)
- Urbaj nomoj
- Landkodoj
- Alfabetaj identigiloj
Validaj ekzemploj:
- john
- forĝisto
- Novjorko
Malvalidaj ekzemploj:
- John123
- Novjorko (spaco)
- O'Brien (apostrofo)
Noto: Nur-literoj estas strikta. Konsideru ĉu vi bezonas spacojn, streketojn aŭ supersignojn.
Nur nombroj
Uzi por:
- Identigaj numeroj
- Kontnumeroj
- Kvanto (kiam ne uzata nombrokampo)
- PIN-kodoj
Validaj ekzemploj:
- 12345
- 00123
- 9876543210
Malvalidaj ekzemploj:
- 123-456 (streketo)
- 123.45 (decimala)
- 12345A
Alfanombra
Uzi por:
- Produktaj kodoj
- Referencaj nombroj
- Uzantnomoj
- Seriaj numeroj
Validaj ekzemploj:
- ABC123
- User42
- PROD001
Malvalidaj ekzemploj:
- ABC-123 (streketo)
- ABC 123 (spaco)
- ABC_123 (substreko)
Propraj Validaj Ŝablonoj (Regex)
Kio estas Regex?
Regulaj esprimoj (regex) estas ŝablonoj kiuj priskribas tekstajn formatojn:
^= Komenco de ĉeno$= Fino de ĉeno[A-Z]= Ajna majuskla litero[a-z]= Ajna minuskla litero[0-9]= Ajna cifero{3}= Ekzakte 3 el antaŭaj{2,5}= Inter 2 kaj 5 de antaŭaj+= Unu aŭ pli*= Nulo aŭ pli?= Laŭvola (nulo aŭ unu)
Krei kutimajn ŝablonojn
- Elektu "Propra" el la validiga falmenuo
- Enigu vian regulan esprimon
- Testu kun diversaj enigoj
Ekzemploj de Oftaj Propraj Ŝablonoj
Usona poŝtkodo
Skemo: ^\d{5}(-\d{4})?$
Validigas:
- 12345 (5 ciferoj)
- 12345-6789 (poŝtkodo+4)
Malakceptas:
- 1234 (tro mallonga)
- 123456 (tro longa)
- ABCDE (literoj)
Usona Telefonnumero
Skemo: ^\d{3}-\d{3}-\d{4}$
Validigas: 555-123-4567
Por fleksebla formato: ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$
Validigas:
- 555-123-4567
- (555) 123-4567
- 555.123.4567
- 555 123 4567
Produkta Kodo (ABC-1234 formato)
Skemo: ^[A-Z]{3}-\d{4}$
Validigas:
- ABC-1234
- XYZ-9999
- PRO-0001
Malakceptas:
- abc-1234 (minusklo)
- AB-1234 (nur 2 literoj)
- ABC1234 (mankas streketo)
Numerplato (Diversaj Formatoj)
Padrono (ĝenerala usona): ^[A-Z0-9]{1,7}$
Validigas: 1-7 majuskloj/ciferoj
Kreditkarto (Baza Formato)
Skemo: ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$
Validigas:
- 1234567890123456
- 1234 5678 9012 3456
- 1234-5678-9012-3456
Noto: Por faktaj pagoj, uzu taŭgajn pagprocesorojn kun ilia validigo.
Uzantnomo (Literoj, Ciferoj, Substrekoj)
Skemo: ^[a-zA-Z][a-zA-Z0-9_]{2,19}$
reguloj:
- Komenciĝas per litero
- 3-20 signoj entute
- Nur literoj, nombroj, substrekoj
Validigas: uzanto_123, JohanoDoe, test42
Heksa Kolorkodo
Skemo: ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
Validigas:
- #FF5733
- #fff
- #ABC123
Dato (JJJJ-MM-TT)
Skemo: ^\d{4}-\d{2}-\d{2}$
Validigas: 2026-01-15
Noto: Por datoj, uzi Datkampon kun datselektilo estas kutime pli bone.
Tempo (HH:MM 24-hora)
Skemo: ^([01]\d|2[0-3]):[0-5]\d$
Validigas:
- 09:30
- 14:45
- 23:59
Faktura Numero (INV-YYYY-NNNN)
Skemo: ^INV-\d{4}-\d{4}$
Validigas:
- INV-2026-0001
- INV-2025-1234
Socialasekura Numero (Usono)
Skemo: ^\d{3}-\d{2}-\d{4}$
Validigas: 123-45-6789
Averto: Estu singarda kolektante SSN-ojn — implicojn por sekureco kaj privateco.
Konstruante Viajn Proprajn Ŝablonojn
Paŝo post paŝo
- Difinu postulojn: Kiun formaton vi bezonas?
- Rompi ĝin: Kiuj roluloj, kiom da ili, en kia ordo?
- Konstrua ŝablono: Traduki al regula esprimo
- Provu ĝisfunde: Validaj KAJ malvalidaj enigoj
- Skribi erarmesaĝon: Helpu uzantojn kompreni formaton
Ekzemplo: Dungita ID
postulo: 2 literoj + 4 ciferoj + 1 litero (ekz., AB1234C)
Kolapso:
- 2 majuskloj:
[A-Z]{2} - 4 ciferoj:
\d{4} - 1 majuskla litero:
[A-Z] - Nenio antaŭe aŭ poste:
^kaj$
Fina ŝablono: ^[A-Z]{2}\d{4}[A-Z]$
Testaj Ŝablonoj
Antaŭ uzo en formo:
- Testu validajn enigojn (devus pasi)
- Testu malvalidajn enigojn (devus malsukcesi)
- Testaj randaj kazoj (limoj, specialaj signoj)
- Uzu retajn regex-testilojn por sencimigi
Erarmesaĝoj por Validigo
Defaŭltaj Mesaĝoj
- "Bonvolu enigi validan valoron"
- "Ĉi tiu kampo estas malvalida"
Pli Bonaj Propraj Mesaĝoj
Diru al uzantoj la atendatan formaton:
| Skemo | Pli bona erarmesaĝo |
|---|---|
| Poŝtkodo | "Bonvolu enigi validan poŝtkodon (ekz., 12345 aŭ 12345-6789)" |
| Telefonon | "Bonvolu enigi la telefonnumeron kiel 555-123-4567" |
| Produkta Kodo | "Formato: ABC-1234 (3 literoj, streketo, 4 ciferoj)" |
| uzantonomo | "Uzantnomo devas komenciĝi per litero, 3-20 signoj, nur literoj/ciferoj/substrekoj" |
Uzante provizorajn kaj helptekstojn
Evitu erarojn montrante formaton anticipe:
- Lokposedilo: “ABC-1234”
- Helpa teksto: "Enigu vian produktokodon (ekz., ABC-1234)"
Best Praktikoj
1. Komencu Simple
Uzu enkonstruitajn ŝablonojn kiam eble. Propra regula esprimo aldonas kompleksecon.
2. Ne Trovalidigu
Tro striktaj ŝablonoj frustras uzantojn:
- Nomoj kun streketoj (Mary-Jane)
- Nomoj kun apostrofoj (O'Brien)
- Internaciaj roluloj (José, Müller)
3. Montru Atenditan Formaton
Ĉiam diru al uzantoj kion vi atendas:
- Loktenilo kun ekzemplo
- Helpa teksto klariganta formaton
- Klara erarmesaĝo
4. Testaj Randaj Kazoj
- Malplena enigo
- Spacoj ĉe komenco/fino
- Specialaj gravuloj
- Maksimuma longo
5. Konsideru Alternativojn
Iafoje aliaj aliroj estas pli bonaj:
- Datoj → Uzi Datkampon
- Nombroj → Uzi kampon Nombro
- Telefono → Uzi la kampon Telefono kun formato
- Fiksitaj opcioj → Uzi falmenuon
Kombinante kun Alia Validigo
Padrono + Bezonata
- Kampo devas esti plenigita KAJ kongrui kun la ŝablono
- Malplena malsukcesas "deviga"
- Malĝusta formato malsukcesas ŝablonon
Padrono + Min/Maks Longo
- Ŝablono validigas formaton
- Longo validigas grandecon
- Ambaŭ devas pasi
Solvado de Problemaj Ŝablonoj
Padrono Ne Funkcias
Kontrolu:
- Sintakso estas ĝusta (sen tajperaroj)
- Specialaj signoj eskapis ĝuste
- ^ kaj $ ankroj se necese
Valida Enigo Malakceptata
Kontrolu:
- La ŝablono eble estas tro strikta
- Mankas validaj signoj en ŝablono
- Problemoj pri minuskla sensiveco
Malvalida Enigo Akceptata
Kontrolu:
- La ŝablono eble estas tro loza
- Mankantaj ankroj (^ kaj $)
- Testu kun pliaj ekzemploj
Oftaj Demandoj
Ĉu mi povas kombini plurajn ŝablonojn?
Unuopa kampo uzas unu ŝablonon. Por kompleksa validigo, kombinu postulojn en unu regula esprimo uzante alternadon (|) aŭ kreu la ŝablonon por kongrui kun ĉiuj postuloj.
Ĉu ŝablonoj distingas inter majuskloj kaj minuskloj?
Defaŭlte, jes. Uzu [A-Za-z] por kongruigi ambaŭ kazojn, aŭ aldonu kazo-nesenteman flagon se subtenate.
Kiel mi permesas spacojn?
Aldonu \s al via karakterklaso: [A-Za-z\s] kongruigas literojn kaj spacetojn.
Kio pri internaciaj roluloj?
Normo [A-Za-z] ne inkluzivas supersignojn. Por internaciaj nomoj, konsideru pli malstriktan validigon aŭ uzu \p{L} (se subtenata) por iu ajn litero.
Ĉu mi validigu per malklarigo aŭ sendu?
Ambaŭ funkcias. Ĉe malklareco (perdo de fokuso) donas pli rapidan respondon. Ĉe sendo kaptas ĉion. Multaj formularoj faras ambaŭ.
resumo
Aldonante kutimajn validigajn ŝablonojn:
- Elektu ŝablonan tipon – Enkonstruita aŭ laŭmenda
- Agordi ŝablonon – Elektu aŭ enigu regulan esprimon
- Aldoni provizoran okupilon – Montru atendatan formaton
- Aldoni helptekston – Klarigu postulojn
- Agordi erarmesaĝon – Gvidila korekto
- Testu detale – Validaj kaj malvalidaj enigoj
konkludo
Propraj validigaj ŝablonoj certigas datenkvaliton per devigado de specifaj formatoj. Ĉu vi bezonas URL-validigon, produktokodojn aŭ proprajn identigilojn, ŝablonoj kaptas erarojn antaŭ sendo kaj gvidas uzantojn al ĝusta enigo.
Aŭtomata Formularo-Kreilo inkluzivas oftajn ŝablonojn (retpoŝto, URL, literoj, nombroj, alfanumeraj) kaj subtenas kutiman regulan esprimon por specialaj validigaj bezonoj. Puraj datumoj komenciĝas per ĝusta validigo.
Ĉu vi pretas validigi viajn formularajn enigojn? Elŝutu Aŭtomatan Formularan Kreilon kaj certigu, ke viaj formularoj kolektas ĝuste formatitajn datumojn.