Pasgemaakte Validasiepatrone vir Teksvelde

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

  1. Gebruikertipes in teksveld
  2. By indiening (of terwyl hulle tik), word invoer teen patroon gekontroleer
  3. Indien dit ooreenstem: Validering slaag
  4. 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

  1. Maak jou vorm oop in A.F.B.
  2. Sleep Teks veld om te vorm
  3. Klik om te konfigureer

Stap 2: Kies Valideringspatroon

  1. Vind Valideringspatroon in instellings
  2. Kies uit die aftreklys:
    • Geen (geen patroon nie)
    • E-posadres
    • URL
    • Slegs briewe
    • Slegs getalle
    • Alfanumeries
    • Custom
  3. Stoor instellings

Stap 3: Toetsvalidering

  1. Voorskouvorm
  2. Probeer geldige invoer—behoort te slaag
  3. 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

  1. Kies "Aangepas" vanaf die valideringsaftreklys
  2. Voer jou regex-patroon in
  3. 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

  1. Definieer vereistes: Watter formaat benodig jy?
  2. Breek dit af: Watter karakters, hoeveel, in watter volgorde?
  3. Boupatroon: Vertaal na regex
  4. Toets deeglik: Geldige EN ongeldige insette
  5. 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:

  1. Kies patroontipe – Ingebou of pasgemaak
  2. Konfigureer patroon – Kies of voer regex in
  3. Voeg plekhouer by – Wys verwagte formaat
  4. Voeg hulpteks by – Verduidelik vereistes
  5. Stel foutboodskap – Gidsregstelling
  6. 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.

Lewer Kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk *