Pielāgoti validācijas modeļi teksta laukiem

Pielāgoti validācijas modeļi teksta laukiem

A teksta lauks pieņem visu, ko lietotāji raksta, taču dažreiz ir nepieciešami īpaši formāti. Tīmekļa vietņu URL, produktu kodiem, licences numuriem vai tikai burtiem noformētiem nosaukumiem ir modeļi, kas padara tos derīgus. Pielāgoti validācijas modeļi ļauj precīzi definēt, kāds formāts ir pieņemams, pirms iesniegšanas konstatējot kļūdas.

Šajā rokasgrāmatā jūs uzzināsiet, kā pievienot pielāgotus validācijas modeļus teksta laukiem savās WordPress veidlapās.

Kas ir validācijas modeļi?

Koncepts

Validācijas modeļi ir noteikumi, kas nosaka, kuri ievades dati ir derīgi:

  • "Drošs satur tikai burtus"
  • “Jābūt derīgam URL”
  • “Jāatbilst formātam ABC-1234”
  • "Jābūt tieši 10 rakstzīmēm"

Kā tie darbojas

  1. Lietotāja ieraksti teksta laukā
  2. Iesniedzot (vai rakstot), ievade tiek pārbaudīta atbilstoši šablonam.
  3. Ja atbilst: Validācija ir veiksmīga.
  4. Ja tā nenotiek: tiek parādīts kļūdas ziņojums

Ieguvumi

  • Datu kvalitāte: Nodrošiniet konsekventus formātus
  • Kļūdu novēršana: Pamaniet kļūdas agri
  • Lietotāja norādījumi: Skaidras cerības
  • Lejupstraumes saderība: Dati darbojas ar citām sistēmām

Iebūvēti validācijas modeļi

Automātiska veidlapu veidotāja ietver izplatītus modeļus:

Modelis Apstiprina Derīgas ievades piemērs
E-pasts E-pasta adreses formāts [e-pasts aizsargāts]
URL Vietņu URL https://example.com
Tikai burti AZ, tikai AZ Džons Smits
Tikai cipari Tikai 0-9 12345
Burtciparu Burti un cipari ABC123
paraža Jūsu pašu regulārās izteiksmes modelis (atkarīgs no modeļa)

Iebūvēto rakstu izmantošana

1. darbība. Pievienojiet teksta lauku

  1. Atveriet savu veidlapu sadaļā A.F.B.
  2. Vilkt Teksts lauks, ko veidot
  3. Noklikšķiniet, lai konfigurētu

2. darbība. Atlasiet validācijas modeli

  1. Adrese Validācijas modelis iestatījumos
  2. Izvēlieties nolaižamajā izvēlnē:
    • Nav (nav raksta)
    • E-pasts
    • URL
    • Tikai burti
    • Tikai cipari
    • Burtciparu
    • paraža
  3. Saglabāt iestatījumus

3. solis: testa validācija

  1. Priekšskatījuma veidlapa
  2. Mēģiniet ievadīt derīgu informāciju — vajadzētu būt pareizai.
  3. Mēģiniet ievadīt nederīgu informāciju — vajadzētu parādīt kļūdu

Rakstu piemēri un lietošanas gadījumi

URL validācija

Izmantot priekš:

  • Tīmekļa vietnes lauks
  • Portfeļa saites
  • Sociālo mediju profili
  • Atsauces URL

Derīgi piemēri:

  • https://example.com
  • http://www.example.com/page
  • https://example.com/path?query=value

Nederīgi piemēri:

  • example.com (trūkst protokola)
  • www.example.com (trūkst protokola)
  • tikai nedaudz teksta

Tikai burti

Izmantot priekš:

  • Vārds/uzvārds (vienkārša validācija)
  • Pilsētu nosaukumi
  • Valstu kodi
  • Alfabētiskie identifikatori

Derīgi piemēri:

  • John
  • Stiprs sitiens
  • NewYork

Nederīgi piemēri:

  • John123
  • Ņujorka (kosmoss)
  • O'Braiens (apostrofs)

Piezīme: Tikai burtu lietošana ir stingra prasība. Apsveriet, vai jums ir nepieciešamas atstarpes, defises vai diakritiskās zīmes.

Tikai cipari

Izmantot priekš:

  • ID numuri
  • Konta numuri
  • Daudzums (ja netiek izmantots skaitļu lauks)
  • PIN kodi

Derīgi piemēri:

  • 12345
  • 00123
  • 9876543210

Nederīgi piemēri:

  • 123–456 (defise)
  • 123.45 (decimāldaļa)
  • 12345A

Burtciparu

Izmantot priekš:

  • Produktu kodi
  • Atsauces numuri
  • Lietotājvārdi
  • Sērijas numuri

Derīgi piemēri:

  • ABC123
  • User42
  • PROD001

Nederīgi piemēri:

  • ABC-123 (defise)
  • ABC 123 (atstarpe)
  • ABC_123 (pasvītrojums)

Pielāgoti validācijas modeļi (regulārā izteiksme)

Kas ir Regex?

Regulārās izteiksmes (regex) ir modeļi, kas apraksta teksta formātus:

  • ^ = Virknes sākums
  • $ = Virknes beigas
  • [A-Z] = Jebkurš lielais burts
  • [a-z] = Jebkurš mazais burts
  • [0-9] = Jebkurš cipars
  • {3} = Tieši 3 no iepriekšējiem
  • {2,5} = Starp 2 un 5 iepriekšējiem
  • + = Viens vai vairāki
  • * = Nulle vai vairāk
  • ? = Pēc izvēles (nulle vai viens)

Pielāgotu rakstu izveide

  1. Validācijas nolaižamajā izvēlnē atlasiet “Pielāgots”
  2. Ievadiet savu regulārās izteiksmes modeli
  3. Tests ar dažādām ievades iespējām

Bieži sastopami pielāgotu rakstu piemēri

ASV pasta indekss

Modelis: ^\d{5}(-\d{4})?$

Validē:

  • 12345 (5 cipari)
  • 12345-6789 (pasta indekss+4)

Noraidījumi:

  • 1234 (pārāk īss)
  • 123456 (pārāk garš)
  • ABCDE (burti)

ASV tālruņa numurs

Modelis: ^\d{3}-\d{3}-\d{4}$

Validē: 555-123-4567

Elastīgam formātam: ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$

Validē:

  • 555-123-4567
  • (555) 123-4567
  • 555.123.4567
  • 555 123 4567

Produkta kods (ABC-1234 formātā)

Modelis: ^[A-Z]{3}-\d{4}$

Validē:

  • ABC-1234
  • XYZ-9999
  • PRO-0001

Noraidījumi:

  • abc-1234 (mazie burti)
  • AB-1234 (tikai 2 burti)
  • ABC1234 (trūkst defises)

Numura zīme (dažādi formāti)

Raksts (ASV vispārējais): ^[A-Z0-9]{1,7}$

Validē: 1–7 lielie burti/cipari

Kredītkarte (pamata formāts)

Modelis: ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$

Validē:

  • 1234567890123456
  • 1234 5678 9012 3456
  • 1234-5678-9012-3456

Piezīme: Faktisko maksājumu veikšanai izmantojiet atbilstošus maksājumu apstrādātājus ar to validāciju.

Lietotājvārds (burti, cipari, pasvītra)

Modelis: ^[a-zA-Z][a-zA-Z0-9_]{2,19}$

Noteikumi:

  • Sākas ar burtu
  • Kopā 3–20 rakstzīmes
  • Tikai burti, cipari, pasvītrojums

Validē: lietotājs_123, DžonsDo, tests42

Hekskrāsu kods

Modelis: ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$

Validē:

  • #FF5733
  • #fff
  • #ABC123

Datums (GGGG-MM-DD)

Modelis: ^\d{4}-\d{2}-\d{2}$

Validē: 2026-01-15

Piezīme: Datumu gadījumā parasti labāk ir izmantot datuma lauku ar datuma atlasītāju.

Laiks (HH:MM 24 stundu formātā)

Modelis: ^([01]\d|2[0-3]):[0-5]\d$

Validē:

  • 09:30
  • 14:45
  • 23:59

Rēķina numurs (INV-YYYY-NNNN)

Modelis: ^INV-\d{4}-\d{4}$

Validē:

  • INV-2026-0001
  • INV-2025-1234

Sociālās apdrošināšanas numurs (ASV)

Modelis: ^\d{3}-\d{2}-\d{4}$

Validē: 123-45-6789

Brīdinājums: Esiet uzmanīgi, vācot sociālās apdrošināšanas numurus (SSN) — drošības un privātuma apsvērumi.

Savu modeļu veidošana

Soli pa solim process

  1. Definējiet prasības: Kāds formāts jums ir nepieciešams?
  2. Sadalīt: Kādi tēli, cik daudz, kādā secībā?
  3. Veidošanas modelis: Tulkot uz regulāro izteiksmi
  4. Rūpīgi pārbaudiet: Derīgas UN nederīgas ievades
  5. Rakstīt kļūdas ziņojumu: Palīdziet lietotājiem izprast formātu

Piemērs: Darbinieka ID

prasības: 2 burti + 4 cipari + 1 burts (piemēram, AB1234C)

Saplīst:

  • 2 lielie burti: [A-Z]{2}
  • 4 cipari: \d{4}
  • 1 lielais burts: [A-Z]
  • Nekas pirms vai pēc: ^ un $

Galīgais modelis: ^[A-Z]{2}\d{4}[A-Z]$

Testēšanas modeļi

Pirms lietošanas formā:

  • Pārbaudīt derīgas ievades (jānokārtojas)
  • Pārbaudīt nederīgas ievades (vajadzētu neizdoties)
  • Testa malu gadījumi (robežas, speciālās rakstzīmes)
  • Izmantojiet tiešsaistes regulāro izteiksmju testētājus atkļūdošanai

Kļūdu ziņojumi validācijas laikā

Noklusējuma ziņojumi

  • "Lūdzu, ievadiet derīgu vērtību"
  • "Šis lauks nav derīgs"

Labāki pielāgotie ziņojumi

Pastāstiet lietotājiem paredzamo formātu:

Modelis Labāks kļūdas ziņojums
Pasta indeksa “Lūdzu, ievadiet derīgu pasta indeksu (piemēram, 12345 vai 12345-6789)”
Mob. tālr. “Lūdzu, ievadiet tālruņa numuru kā 555-123-4567”
Produkta kods “Formāts: ABC-1234 (3 burti, defise, 4 cipari)”
Lietotājvārds “Lietotājvārdam jāsākas ar burtu, 3–20 rakstzīmes, tikai burti/cipari/pasvītra”

Viettura un palīdzības teksta izmantošana

Novērsiet kļūdas, iepriekš parādot formātu:

  • Vietturis: "ABC-1234"
  • Palīdzības teksts: “Ievadiet produkta kodu (piemēram, ABC-1234)”

Labākā pieredze

1. Sāciet vienkāršu

Ja iespējams, izmantojiet iebūvētos modeļus. Pielāgotas regulārās izteiksmes palielina sarežģītību.

2. Nepārspīlējiet ar validāciju

Pārāk stingri modeļi lietotājus nomāc:

  • Vārdi ar defisēm (Mary-Jane)
  • Vārdi ar apostrofiem (O'Braiens)
  • Starptautiskie simboli (Žozē, Millers)

3. Rādīt paredzamo formātu

Vienmēr pastāstiet lietotājiem, ko jūs sagaidāt:

  • Vietturis ar piemēru
  • Palīdzības teksts, kas izskaidro formātu
  • Notīrīt kļūdas ziņojumu

4. Testa malas gadījumi

  • Tukša ievade
  • Atstarpes sākumā/beigās
  • Īpašās rakstzīmes
  • Maksimālais garums

5. Apsveriet alternatīvas

Dažreiz citas metodes ir labākas:

  • Datumi → Izmantot datuma lauku
  • Skaitļi → Izmantot skaitļu lauku
  • Tālrunis → Izmantot lauku Tālrunis ar formātu
  • Fiksētās opcijas → Izmantot nolaižamo izvēlni

Apvienošana ar citām validācijām

Raksts + Obligāti jānorāda

  • Lauks ir jāaizpilda UN jāatbilst paraugam
  • Tukša kļūme “obligāti”
  • Nepareizs formāts kļūmju šablons

Raksts + Min./Maks. garums

  • Raksts validē formātu
  • Garums apstiprina izmēru
  • Abiem jāiziet cauri

Problēmu novēršanas modeļi

Raksts nedarbojas

Pārbaudiet:

  • Sintakse ir pareiza (bez drukas kļūdām)
  • Speciālās rakstzīmes tika pareizi izņemtas
  • ^ un $ enkuri, ja nepieciešams

Derīga ievade tiek noraidīta

Pārbaudiet:

  • Iespējams, ka modelis ir pārāk stingrs
  • Rakstā trūkst derīgu rakstzīmju
  • Reģistrjutības problēmas

Tiek pieņemta nederīga ievade

Pārbaudiet:

  • Raksts var būt pārāk vaļīgs
  • Trūkstošie enkuri (^ un $)
  • Pārbaudiet ar vairāk piemēriem

Biežāk uzdotie jautājumi

Vai es varu apvienot vairākus modeļus?

Viens lauks izmanto vienu modeli. Sarežģītai validācijai apvienojiet prasības vienā regulārajā izteiksmē, izmantojot alternāciju (|), vai izveidojiet modeli, kas atbilst visām prasībām.

Vai raksti ir reģistrjutīgi?

Pēc noklusējuma jā. Izmantojiet [A-Za-z], lai atbilstu abiem reģistriem, vai pievienojiet reģistrnejutīgu karodziņu, ja tas tiek atbalstīts.

Kā atļaut atstarpes?

Pievienojiet rakstzīmju klasei \s: [A-Za-z\s] atbilst burtiem un atstarpēm.

Kā ar starptautiskajiem varoņiem?

Standarta [A–Za–z] neietver diakritiskās rakstzīmes. Starptautiskiem nosaukumiem apsveriet brīvāku validāciju vai jebkura burta vietā izmantojiet \p{L} (ja tiek atbalstīts).

Vai man vajadzētu validēt izplūšanas gadījumā vai iesniegt?

Abi darbojas. Izpludinājuma gadījumā (zaudējot fokusu) atgriezeniskā saite ir ātrāka. Iesūtīšanas gadījumā tiek uztverts viss. Daudzas veidlapas dara abus.

Kopsavilkums

Pielāgotu validācijas modeļu pievienošana:

  1. Izvēlieties raksta veidu – Iebūvēts vai pielāgots
  2. Konfigurēt rakstu – Atlasiet vai ievadiet regulāro izteiksmi
  3. Pievienot vietturi – Rādīt paredzamo formātu
  4. Pievienot palīdzības tekstu – Izskaidrojiet prasības
  5. Iestatīt kļūdas ziņojumu – Vadlīniju korekcija
  6. Rūpīgi pārbaudiet – Derīgas un nederīgas ievades

Secinājumi

Pielāgoti validācijas modeļi nodrošina datu kvalitāti, ieviešot noteiktus formātus. Neatkarīgi no tā, vai jums ir nepieciešama URL validācija, produktu kodi vai pielāgoti identifikatori, modeļi pirms iesniegšanas konstatē kļūdas un palīdz lietotājiem pareizi ievadīt datus.

Automātiska veidlapu veidotāja ietver bieži lietotus modeļus (e-pasts, URL, burti, cipari, burtciparu kombinācijas) un atbalsta pielāgotas regulārās izteiksmes specializētām validācijas vajadzībām. Tīri dati sākas ar pareizu validāciju.

Vai esat gatavs validēt veidlapā ievadītos datus? Lejupielādēt automātisko veidlapu veidotāju un pārliecinieties, vai jūsu veidlapas apkopo pareizi formatētus datus.

Atstāj atbildi!

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *