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
- Lietotāja ieraksti teksta laukā
- Iesniedzot (vai rakstot), ievade tiek pārbaudīta atbilstoši šablonam.
- Ja atbilst: Validācija ir veiksmīga.
- 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
- Atveriet savu veidlapu sadaļā A.F.B.
- Vilkt Teksts lauks, ko veidot
- Noklikšķiniet, lai konfigurētu
2. darbība. Atlasiet validācijas modeli
- Adrese Validācijas modelis iestatījumos
- Izvēlieties nolaižamajā izvēlnē:
- Nav (nav raksta)
- E-pasts
- URL
- Tikai burti
- Tikai cipari
- Burtciparu
- paraža
- Saglabāt iestatījumus
3. solis: testa validācija
- Priekšskatījuma veidlapa
- Mēģiniet ievadīt derīgu informāciju — vajadzētu būt pareizai.
- 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
- Validācijas nolaižamajā izvēlnē atlasiet “Pielāgots”
- Ievadiet savu regulārās izteiksmes modeli
- 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
- Definējiet prasības: Kāds formāts jums ir nepieciešams?
- Sadalīt: Kādi tēli, cik daudz, kādā secībā?
- Veidošanas modelis: Tulkot uz regulāro izteiksmi
- Rūpīgi pārbaudiet: Derīgas UN nederīgas ievades
- 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:
- Izvēlieties raksta veidu – Iebūvēts vai pielāgots
- Konfigurēt rakstu – Atlasiet vai ievadiet regulāro izteiksmi
- Pievienot vietturi – Rādīt paredzamo formātu
- Pievienot palīdzības tekstu – Izskaidrojiet prasības
- Iestatīt kļūdas ziņojumu – Vadlīniju korekcija
- 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.