Tekstiväljade kohandatud valideerimismustrid
A tekstiväli aktsepteerib kõike, mida kasutajad sisestavad – aga mõnikord on vaja spetsiifilisi vorminguid. Veebisaidi URL-idel, tootekoodidel, litsentsinumbritel või ainult tähtedest koosnevatel nimedel on kõigil mustrid, mis muudavad need kehtivaks. Kohandatud valideerimismustrid võimaldavad teil täpselt määratleda, milline vorming on vastuvõetav, tuvastades vead enne esitamist.
Selles juhendis saate teada, kuidas lisada oma WordPressi vormide tekstiväljadele kohandatud valideerimismustreid.
Mis on valideerimismustrid?
Kontseptsioon
Valideerimismustrid on reeglid, mis määravad, milline sisend on kehtiv:
- "Peab sisaldama ainult tähti"
- „Peab olema kehtiv URL”
- „Peab vastama vormingule ABC-1234”
- "Peab olema täpselt 10 tähemärki"
Kuidas nad töötavad
- Kasutaja sisestab tekstiväljale tüübi
- Esitamisel (või trükkimise ajal) kontrollitakse sisendit mustri suhtes.
- Kui see sobib: valideerimine õnnestus.
- Kui see ei õnnestu: kuvatakse veateade
kasu
- Andmete kvaliteet: Tagage ühtsed vormingud
- Vigade ennetamine: Tuvastage vead varakult
- Kasutaja juhised: Selged ootused
- Allavoolu ühilduvus: Andmed töötavad koos teiste süsteemidega
Sisseehitatud valideerimismustrid
Automaatne vormide koostaja sisaldab tavalisi mustreid:
| Muster | Valideerib | Näide kehtivast sisendist |
|---|---|---|
| E-POST | E-posti aadressi vorming | [meiliga kaitstud] |
| URL | Veebisaidi URL-id | https://example.com |
| Ainult tähed | AZ, ainult AZ | JohnSmith |
| Ainult numbrid | Ainult 0-9 | 12345 |
| Tähtnumbriline | Tähed ja numbrid | ABC123 |
| tava | Sinu enda regulaaravaldise muster | (sõltub mustrist) |
Sisseehitatud mustrite kasutamine
1. samm: tekstivälja lisamine
- Ava oma vorm rakenduses A.F.B.
- Lohista Tekst vormitav väli
- Klõpsake seadistamiseks
2. samm: valige valideerimismuster
- leidma Valideerimismuster seadetes
- Vali rippmenüüst:
- Puudub (mustrit pole)
- E-POST
- URL
- Ainult tähed
- Ainult numbrid
- Tähtnumbriline
- tava
- Salvesta sätted
3. samm: testi valideerimine
- Eelvaate vorm
- Proovige kehtivat sisendit – peaks õnnestuma
- Proovige sobimatut sisendit – peaks ilmuma veateade
Mustri näited ja kasutusjuhud
URL-i valideerimine
Kasuta:
- Veebisaidi väli
- Portfoolio lingid
- Sotsiaalmeedia profiilid
- Viite-URL-id
Kehtivad näited:
- https://example.com
- http://www.example.com/page
- https://example.com/path?query=value
Sobimatud näited:
- näide.com (puudub protokoll)
- www.example.com (puudub protokoll)
- lihtsalt natuke teksti
Ainult tähed
Kasuta:
- Ees- ja perekonnanimed (lihtne valideerimine)
- Linnade nimed
- Riikide koodid
- Tähestikulised identifikaatorid
Kehtivad näited:
- John
- sepp
- NewYork
Sobimatud näited:
- John123
- New York (kosmos)
- O'Brien (apostroof)
Märge: Ainult tähed on rangelt keelatud. Mõelge, kas vajate tühikuid, sidekriipse või diakriite.
Ainult numbrid
Kasuta:
- ID-numbrid
- Kontonumbrid
- Kogus (kui numbrivälja ei kasutata)
- PIN-koodid
Kehtivad näited:
- 12345
- 00123
- 9876543210
Sobimatud näited:
- 123-456 (sidekriips)
- 123.45 (kümnendmurruga)
- 12345
Tähtnumbriline
Kasuta:
- Tootekoodid
- Viitenumbrid
- Kasutajanimed
- Seerianumbrid
Kehtivad näited:
- ABC123
- User42
- PROD001
Sobimatud näited:
- ABC-123 (sidekriips)
- ABC 123 (tühik)
- ABC_123 (alakriips)
Kohandatud valideerimismustrid (Regex)
Mis on Regex?
Regulaaravaldised (regex) on mustrid, mis kirjeldavad tekstivorminguid:
^= Stringi algus$= Stringi lõpp[A-Z]= Suvaline suurtäht[a-z]= Suvaline väiketäht[0-9]= Suvaline number{3}= Täpselt 3 eelmisest{2,5}= Eelmiste 2 ja 5 vahel+= Üks või mitu*= Null või rohkem?= Valikuline (null või üks)
Kohandatud mustrite loomine
- Valige valideerimise rippmenüüst „Kohandatud”
- Sisesta oma regulaaravaldise muster
- Testi erinevate sisenditega
Levinud kohandatud mustri näited
USA postiindeks
Muster: ^\d{5}(-\d{4})?$
Valideerib:
- 12345 (5 numbrit)
- 12345-6789 (postiindeks+4)
Tagasilükkamised:
- 1234 (liiga lühike)
- 123456 (liiga pikk)
- ABCDE (tähed)
USA telefoninumber
Muster: ^\d{3}-\d{3}-\d{4}$
Valideerib: 555-123-4567
Paindliku vormingu jaoks: ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$
Valideerib:
- 555-123-4567
- (555) 123-4567
- 555.123.4567
- +555 123
Tootekood (ABC-1234 formaadis)
Muster: ^[A-Z]{3}-\d{4}$
Valideerib:
- ABC-1234
- XYZ-9999
- PRO-0001
Tagasilükkamised:
- abc-1234 (väiketähed)
- AB-1234 (ainult 2 tähte)
- ABC1234 (sidekriips puudub)
Numbrimärk (erinevad vormingud)
Muster (USA üldine): ^[A-Z0-9]{1,7}$
Valideerib: 1–7 suurtähte/numbrit
Krediitkaart (põhivorming)
Muster: ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$
Valideerib:
- 1234567890123456
- 1234 5678 9012 3456
- 1234-5678-9012-3456
Märge: Tegelike maksete puhul kasutage nõuetekohaseid makseteenuse pakkujaid koos nende valideerimisega.
Kasutajanimi (tähed, numbrid, alakriips)
Muster: ^[a-zA-Z][a-zA-Z0-9_]{2,19}$
Reeglid:
- Algab tähega
- Kokku 3–20 tähemärki
- Ainult tähed, numbrid, alakriipsud
Valideerib: kasutaja_123, JohnDoe, test42
Kuueteistkümnendvärvikood
Muster: ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
Valideerib:
- #FF5733
- #fff
- #ABC123
Kuupäev (AAAA-KK-PP)
Muster: ^\d{4}-\d{2}-\d{2}$
Valideerib: 2026-01-15
Märge: Kuupäevade puhul on tavaliselt parem kasutada kuupäevavälja koos kuupäevavalijaga.
Aeg (HH:MM 24-tunnine)
Muster: ^([01]\d|2[0-3]):[0-5]\d$
Valideerib:
- 09:30
- 14:45
- 23:59
Arve number (INV-YYYY-NNNN)
Muster: ^INV-\d{4}-\d{4}$
Valideerib:
- INV-2026-0001
- INV-2025-1234
Sotsiaalkindlustuse number (USA)
Muster: ^\d{3}-\d{2}-\d{4}$
Valideerib: 123-45-6789
Hoiatus: Olge sotsiaalkindlustusnumbrite kogumisel ettevaatlik – see mõjutab turvalisust ja privaatsust.
Oma mustrite loomine
Samm-sammuline protsess
- Määratlege nõuded: Millist formaati sa vajad?
- Jagage see lahti: Millised tegelased, mitu ja millises järjekorras?
- Ehitusmuster: Tõlgi regulaaravaldisesse
- Testige põhjalikult: Kehtivad JA kehtetud sisendid
- Kirjuta veateade: Aidake kasutajatel vormingut mõista
Näide: töötaja ID
Nõue: 2 tähte + 4 numbrit + 1 täht (nt AB1234C)
Lagunema:
- 2 suurtähte:
[A-Z]{2} - 4 numbrit:
\d{4} - 1 suurtäht:
[A-Z] - Mitte midagi enne ega pärast:
^ja$
Lõplik muster: ^[A-Z]{2}\d{4}[A-Z]$
Testimismustrid
Enne vormis kasutamist:
- Testi kehtivaid sisendeid (peaks läbima)
- Vigaste sisendite testimine (peaks ebaõnnestuma)
- Testi servajuhtumid (piirid, erimärgid)
- Kasutage silumiseks veebipõhiseid regulaaravaldiste testijaid
Valideerimise veateated
Vaikimisi sõnumid
- "Palun sisestage kehtiv väärtus"
- "See väli on sobimatu"
Paremad kohandatud sõnumid
Selgitage kasutajatele eeldatavat vormingut:
| Muster | Parem veateade |
|---|---|
| Postiindeks | „Palun sisestage kehtiv postiindeks (nt 12345 või 12345-6789)” |
| Telefon | „Palun sisestage telefoninumber kujul 555-123-4567” |
| Toote kood | „Formaat: ABC-1234 (3 tähte, sidekriips, 4 numbrit)” |
| kasutajanimi | „Kasutajanimi peab algama tähega, 3–20 tähemärki, ainult tähed/numbrid/alakriips” |
Kohatäite ja abiteksti kasutamine
Vältige vigu, näidates vormingut ette:
- Kohatäide: "ABC-1234"
- Abitekst: „Sisestage oma tootekood (nt ABC-1234)”
Best Practices
1. Alusta lihtsalt
Kasutage võimalusel sisseehitatud mustreid. Kohandatud regulaaravaldised lisavad keerukust.
2. Ära ülehinda
Liiga ranged mustrid ärritavad kasutajaid:
- Sidekriipsudega nimed (Mary-Jane)
- Apostroofidega nimed (O'Brien)
- Rahvusvahelised tegelased (José, Müller)
3. Näita eeldatavat vormingut
Öelge kasutajatele alati, mida te ootate:
- Kohatäide näitega
- Vormingut selgitav abitekst
- Tühjenda veateade
4. Testi servajuhtumid
- Tühi sisend
- Tühikud alguses/lõpus
- Erimärgid
- Maksimaalne pikkus
5. Kaaluge alternatiive
Mõnikord on muud lähenemisviisid paremad:
- Kuupäevad → Kasuta kuupäevavälja
- Numbrid → Kasuta numbrivälja
- Telefon → Kasuta telefonivälja koos vorminguga
- Fikseeritud valikud → Kasuta rippmenüüd
Kombineerimine teiste valideerimismeetoditega
Muster + Nõutav
- Väli peab olema täidetud JA vastama mustrile
- Tühjad vead on „nõutav“
- Vale vormingu nurjumise muster
Muster + min/max pikkus
- Muster valideerib vormingut
- Pikkus kinnitab suurust
- Mõlemad peavad läbima
Mustrite tõrkeotsing
Muster ei tööta
Kontrollima:
- Süntaks on õige (trükivead puuduvad)
- Erimärgid pääsesid õigesti kõrvale
- ^ ja $ ankrud vajadusel
Kehtiv sisend lükatakse tagasi
Kontrollima:
- Muster võib olla liiga range
- Mustris puuduvad kehtivad tähemärgid
- Tõstutundlikkuse probleemid
Vigane sisend aktsepteeritakse
Kontrollima:
- Muster võib olla liiga lõtv
- Puuduvad ankrud (^ ja $)
- Testi rohkemate näidetega
Korduma kippuvad küsimused
Kas ma saan mitu mustrit kombineerida?
Üks väli kasutab ühte mustrit. Kompleksse valideerimise jaoks ühendage nõuded ühte regulaaravaldisse, kasutades vaheldumist (|), või looge muster, mis vastab kõigile nõuetele.
Kas mustrid on tõstutundlikud?
Vaikimisi jah. Kasutage [A-Za-z] mõlema suur- ja väiketähtede sobitamiseks või lisage suur- ja väiketähtede eristav märge, kui see on toetatud.
Kuidas ma luban tühikuid?
Lisa oma märgiklassile \s: [A-Za-z\s] leiab vasteid tähtede ja tühikute kohta.
Aga kuidas on lood rahvusvaheliste tegelastega?
Standardne [A-Za-z] ei sisalda diakriitiliste tähtedega tähti. Rahvusvaheliste nimede puhul kaaluge leebemat valideerimist või kasutage mis tahes tähe jaoks \p{L} (kui see on toetatud).
Kas peaksin hägususe valideerima või esitama?
Mõlemad toimivad. Hägususe (fookuse kaotamise) korral annab see kiirema tagasiside. Esitamise korral tabab kõik. Paljud vormid teevad mõlemat.
kokkuvõte
Kohandatud valideerimismustrite lisamine:
- Valige mustri tüüp – Sisseehitatud või kohandatud
- Mustri seadistamine – Valige või sisestage regulaaravaldis
- Lisa kohatäide – Näita eeldatavat vormingut
- Lisa abitekst – Selgitage nõudeid
- Määra veateade – Juhendi korrigeerimine
- Testige põhjalikult – Kehtivad ja kehtetud sisendid
Järeldus
Kohandatud valideerimismustrid tagavad andmete kvaliteedi, jõustades kindlad vormingud. Olenemata sellest, kas vajate URL-i valideerimist, tootekoode või kohandatud identifikaatoreid, mustrid püüavad vigu enne esitamist kinni ja juhendavad kasutajaid sisendit parandama.
Automaatne vormide koostaja Sisaldab tavalisi mustreid (e-post, URL, tähed, numbrid, tähtnumbrilised) ja toetab kohandatud regulaaravaldisi spetsiaalsete valideerimisvajaduste jaoks. Puhtad andmed algavad korralikust valideerimisest.
Kas olete valmis oma vormi sisestusi valideerima? Laadige alla automaatne vormide koostaja ja veenduge, et teie vormid koguvad õigesti vormindatud andmeid.