Pasgemaakte Validasiepatrone vir Teksvelde
A teks veld aanvaar enigiets wat gebruikers tik—maar soms benodig jy spesifieke formate. Webwerf-URL'e, produkkodes, lisensienommers of name wat slegs letters bevat, het almal patrone wat hulle geldig maak. Pasgemaakte valideringspatrone laat jou toe om presies te definieer watter formaat aanvaarbaar is, en foute voor indiening op te spoor.
In hierdie gids sal jy leer hoe om persoonlike valideringspatrone by teksvelde in jou WordPress-vorms te voeg.
Wat is valideringspatrone?
Die konsep
Valideringspatrone is reëls wat definieer watter invoer geldig is:
- "Moet slegs letters bevat"
- "Moet 'n geldige URL wees"
- “Moet ooreenstem met formaat ABC-1234”
- "Moet presies 10 karakters wees"
Hoe hulle werk
- Gebruikertipes in teksveld
- By indiening (of terwyl hulle tik), word invoer teen patroon gekontroleer
- Indien dit ooreenstem: Validering slaag
- Indien nie: Foutboodskap word getoon
Voordele
- Datakwaliteit: Verseker konsekwente formate
- Foutvoorkoming: Vang foute vroeg op
- Gebruiker leiding: Duidelike verwagtinge
- Afwaartse versoenbaarheid: Data werk saam met ander stelsels
Ingeboude Validasiepatrone
Outomatiese Vormbouer sluit algemene patrone in:
| Patroon | Bekragtigings | Voorbeeld Geldige Invoer |
|---|---|---|
| E-posadres | E-posadresformaat | [e-pos beskerm] |
| URL | Webwerf URL's | https://example.com |
| Slegs briewe | AZ, slegs AZ | JohnSmith |
| Slegs getalle | Slegs 0-9 | 12345 |
| Alfanumeries | Letters en syfers | ABC123 |
| Custom | Jou eie regex-patroon | (hang af van patroon) |
Gebruik van ingeboude patrone
Stap 1: Voeg teksveld by
- Maak jou vorm oop in A.F.B.
- Sleep Teks veld om te vorm
- Klik om te konfigureer
Stap 2: Kies Valideringspatroon
- Vind Valideringspatroon in instellings
- Kies uit die aftreklys:
- Geen (geen patroon nie)
- E-posadres
- URL
- Slegs briewe
- Slegs getalle
- Alfanumeries
- Custom
- Stoor instellings
Stap 3: Toetsvalidering
- Voorskouvorm
- Probeer geldige invoer—behoort te slaag
- Probeer ongeldige invoer—behoort fout te wys
Patroonvoorbeelde en gebruiksgevalle
URL-bekragtiging
Gebruik vir:
- Webwerfveld
- Portefeulje skakels
- Sosiale media profiele
- Verwysings-URL'e
Geldige voorbeelde:
- https://example.com
- http://www.example.com/page
- https://example.com/path?query=value
Ongeldige voorbeelde:
- example.com (protokol ontbreek)
- www.example.com (protokol ontbreek)
- net 'n bietjie teks
Slegs briewe
Gebruik vir:
- Voor-/vanname (eenvoudige validering)
- Stadsname
- Land kodes
- Alfabetiese identifiseerders
Geldige voorbeelde:
- Johannes
- Smith
- New York
Ongeldige voorbeelde:
- John123
- New York (ruimte)
- O'Brien (apostrof)
let wel: Slegs letters is streng. Oorweeg of jy spasies, koppeltekens of aksente benodig.
Slegs getalle
Gebruik vir:
- ID-nommers
- Rekeningnommers
- Hoeveelheid (wanneer die getalveld nie gebruik word nie)
- PIN-kodes
Geldige voorbeelde:
- 12345
- 00123
- 9876543210
Ongeldige voorbeelde:
- 123-456 (koppelteken)
- 123.45 (desimale)
- 12345A
Alfanumeries
Gebruik vir:
- Produk kodes
- Verwysingsnommers
- gebruikers
- Reeksnommers
Geldige voorbeelde:
- ABC123
- User42
- PROD001
Ongeldige voorbeelde:
- ABC-123 (koppelteken)
- ABC 123 (spasie)
- ABC_123 (onderstreep)
Pasgemaakte Validasiepatrone (Regex)
Wat is Regex?
Gereelde uitdrukkings (regex) is patrone wat teksformate beskryf:
^= Begin van string$= Einde van string[A-Z]= Enige hoofletter[a-z]= Enige kleinletter[0-9]= Enige syfer{3}= Presies 3 van die vorige{2,5}= Tussen 2 en 5 van vorige+= Een of meer*= Nul of meer?= Opsioneel (nul of een)
Skep persoonlike patrone
- Kies "Aangepas" vanaf die valideringsaftreklys
- Voer jou regex-patroon in
- Toets met verskeie insette
Algemene voorbeelde van persoonlike patrone
VSA Poskode
patroon: ^\d{5}(-\d{4})?$
Valideer:
- 12345 (5 syfers)
- 12345-6789 (Poskode +4)
Verwerpings:
- 1234 (te kort)
- 123456 (te lank)
- ABCDE (letters)
Amerikaanse telefoonnommer
patroon: ^\d{3}-\d{3}-\d{4}$
Valideer: 555-123-4567
Vir buigsame formaat: ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$
Valideer:
- 555-123-4567
- (555) 123-4567
- 555.123.4567
- 555 123 4567
Produkkode (ABC-1234-formaat)
patroon: ^[A-Z]{3}-\d{4}$
Valideer:
- ABC-1234
- XYZ-9999
- PRO-0001
Verwerpings:
- abc-1234 (kleinletter)
- AB-1234 (slegs 2 letters)
- ABC1234 (ontbrekende koppelteken)
Nommerplaat (Verskeie Formate)
Patroon (VS algemeen): ^[A-Z0-9]{1,7}$
Valideer: 1-7 hoofletters/syfers
Kredietkaart (Basiese Formaat)
patroon: ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$
Valideer:
- 1234567890123456
- 1234 5678 9012 3456
- 1234-5678-9012-3456.
let wel: Vir werklike betalings, gebruik die korrekte betalingsverwerkers met hul validering.
Gebruikersnaam (Letters, Syfers, Onderstreep)
patroon: ^[a-zA-Z][a-zA-Z0-9_]{2,19}$
Reëls:
- Begin met letter
- 3-20 karakters totaal
- Slegs letters, syfers, onderstreep
Valideer: gebruiker_123, JohnDoe, toets42
Hekskleurkode
patroon: ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
Valideer:
- # FF5733
- #fff
- #ABC123
Datum (JJJJ-MM-DD)
patroon: ^\d{4}-\d{2}-\d{2}$
Valideer: 2026-01-15
let wel: Vir datums is dit gewoonlik beter om 'n Datumveld met 'n datumkieser te gebruik.
Tyd (HH:MM 24-uur)
patroon: ^([01]\d|2[0-3]):[0-5]\d$
Valideer:
- 09:30
- 14:45
- 23:59
Faktuurnommer (FAKTUUR-JJJJ-NNNN)
patroon: ^INV-\d{4}-\d{4}$
Valideer:
- INV-2026-0001
- INV-2025-1234
Sosiale Sekuriteitsnommer (VSA)
patroon: ^\d{3}-\d{2}-\d{4}$
Valideer: 123-45-6789
Waarskuwing: Wees versigtig met die insameling van SSN's – sekuriteits- en privaatheidsimplikasies.
Bou jou eie patrone
Stap-vir-stap proses
- Definieer vereistes: Watter formaat benodig jy?
- Breek dit af: Watter karakters, hoeveel, in watter volgorde?
- Boupatroon: Vertaal na regex
- Toets deeglik: Geldige EN ongeldige insette
- Skryf foutboodskap: Help gebruikers om die formaat te verstaan
Voorbeeld: Werknemer-ID
vereiste: 2 letters + 4 syfers + 1 letter (bv. AB1234C)
Afbreek:
- 2 hoofletters:
[A-Z]{2} - 4 syfers:
\d{4} - 1 hoofletter:
[A-Z] - Niks voor of na:
^en$
Finale patroon: ^[A-Z]{2}\d{4}[A-Z]$
Toetspatrone
Voor gebruik in vorm:
- Toets geldige insette (moet slaag)
- Toets ongeldige invoere (behoort te misluk)
- Toets randgevalle (grense, spesiale karakters)
- Gebruik aanlyn regex-toetsers om te ontfout
Foutboodskappe vir Validering
Verstekboodskappe
- "Voer asseblief 'n geldige waarde in"
- "Hierdie veld is ongeldig"
Beter persoonlike boodskappe
Vertel gebruikers die verwagte formaat:
| Patroon | Beter foutboodskap |
|---|---|
| Kode | "Voer asseblief 'n geldige poskode in (bv. 12345 of 12345-6789)" |
| Kontak | "Voer asseblief telefoonnommer in as 555-123-4567" |
| Produk-kode | "Formaat: ABC-1234 (3 letters, koppelteken, 4 syfers)" |
| Gebruikersnaam | "Gebruikersnaam moet met 'n letter begin, 3-20 karakters, slegs letters/syfers/onderstreping" |
Gebruik van plekhouer en hulpteks
Voorkom foute deur die formaat vooraf te wys:
- Plekhouer: “ABC-1234”
- Hulpteks: “Voer jou produkkode in (bv. ABC-1234)”
Beste praktyke
1. Begin Eenvoudig
Gebruik ingeboude patrone waar moontlik. Pasgemaakte regex voeg kompleksiteit by.
2. Moenie oorvalideer nie
Oormatig streng patrone frustreer gebruikers:
- Name met koppeltekens (Mary-Jane)
- Name met apostrofe (O'Brien)
- Internasionale karakters (José, Müller)
3. Wys verwagte formaat
Vertel gebruikers altyd wat jy verwag:
- Plekhouer met voorbeeld
- Hulpteks wat formaat verduidelik
- Vee foutboodskap uit
4. Toetsrandgevalle
- Leë invoer
- Spasies aan begin/einde
- Spesiale karakters
- Maksimum lengte
5. Oorweeg alternatiewe
Soms is ander benaderings beter:
- Datums → Gebruik Datumveld
- Getalle → Gebruik Getalveld
- Telefoon → Gebruik Telefoonveld met formaat
- Vaste opsies → Gebruik aftreklys
Kombinasie met ander validering
Patroon + Verpligtend
- Veld moet ingevul wees EN ooreenstem met patroon
- Leë mislukkings "vereis"
- Verkeerde formaat misluk patroon
Patroon + Min/Maks Lengte
- Patroon valideer formaat
- Lengte bevestig grootte
- Albei moet slaag
Probleemoplossingspatrone
Patroon Werk Nie
Tjek:
- Sintaksis is korrek (geen tikfoute nie)
- Spesiale karakters het behoorlik ontsnap
- ^ en $ ankers indien nodig
Geldige invoer word verwerp
Tjek:
- Patroon is dalk te streng
- Geldige karakters in patroon ontbreek
- Hooflettergevoeligheidskwessies
Ongeldige invoer word aanvaar
Tjek:
- Patroon mag dalk te los wees
- Ontbrekende ankers (^ en $)
- Toets met meer voorbeelde
Algemene vrae
Kan ek verskeie patrone kombineer?
'n Enkele veld gebruik een patroon. Vir komplekse validering, kombineer vereistes in een regex deur afwisseling (|) te gebruik of skep die patroon om aan al die vereistes te voldoen.
Is patrone hooflettergevoelig?
Standaard, ja. Gebruik [A-Za-z] om beide hoofletters te pas, of voeg hoofletter-ongevoelige vlag by indien ondersteun.
Hoe laat ek spasies toe?
Voeg \s by jou karakterklas: [A-Za-z\s] pas letters en spasies by.
Wat van internasionale karakters?
Standaard [A-Za-z] sluit nie aksentkarakters in nie. Vir internasionale name, oorweeg losser validering of gebruik \p{L} (indien ondersteun) vir enige letter.
Moet ek valideer op vervaag of indien?
Beide werk. Met vervaag (fokus verloor) gee dit vinniger terugvoer. Met indien vang dit alles. Baie vorms doen albei.
Opsomming
Voeg persoonlike valideringspatrone by:
- Kies patroontipe – Ingebou of pasgemaak
- Konfigureer patroon – Kies of voer regex in
- Voeg plekhouer by – Wys verwagte formaat
- Voeg hulpteks by – Verduidelik vereistes
- Stel foutboodskap – Gidsregstelling
- Toets deeglik – Geldige en ongeldige insette
Gevolgtrekking
Pasgemaakte valideringspatrone verseker datakwaliteit deur spesifieke formate af te dwing. Of jy nou URL-validering, produkkodes of pasgemaakte identifiseerders benodig, patrone vang foute op voor indiening en lei gebruikers na korrekte invoer.
Outomatiese Vormbouer sluit algemene patrone in (e-pos, URL, letters, syfers, alfanumeries) en ondersteun persoonlike regex vir gespesialiseerde valideringsbehoeftes. Skoon data begin met behoorlike validering.
Gereed om jou vorminvoere te valideer? Laai die Outomatiese Vormbouer af en maak seker dat jou vorms korrek geformateerde data insamel.