ტექსტური ველებისთვის მორგებული ვალიდაციის ნიმუშები
A ტექსტის ველი იღებს მომხმარებლის მიერ შეყვანილ ნებისმიერ ტექსტს — თუმცა ზოგჯერ საჭიროა კონკრეტული ფორმატები. ვებსაიტის URL-ებს, პროდუქტის კოდებს, ლიცენზიის ნომრებს ან მხოლოდ ასოებისგან შემდგარ სახელებს აქვთ შაბლონები, რომლებიც მათ ვალიდურს ხდის. მორგებული ვალიდაციის შაბლონები საშუალებას გაძლევთ ზუსტად განსაზღვროთ მისაღები ფორმატი და შეცდომები გაგზავნამდე აღმოაჩინოთ.
ამ სახელმძღვანელოში თქვენ შეისწავლით თუ როგორ დაამატოთ მორგებული ვალიდაციის შაბლონები ტექსტურ ველებში თქვენს WordPress ფორმებში.
რა არის ვალიდაციის ნიმუშები?
კონცეფცია
ვალიდაციის ნიმუშები არის წესები, რომლებიც განსაზღვრავს, თუ რომელი შეყვანაა ვალიდური:
- „უნდა შეიცავდეს მხოლოდ ასოებს“
- „უნდა იყოს სწორი URL“
- „უნდა ემთხვეოდეს ABC-1234 ფორმატს“
- „ზუსტად 10 სიმბოლო უნდა იყოს“
როგორ მუშაობს
- მომხმარებლის ტიპები ტექსტურ ველში
- გაგზავნისას (ან აკრეფისას), შეყვანილი ინფორმაცია მოწმდება შაბლონთან შედარებით
- თუ ემთხვევა: ვალიდაცია წარმატებით დასრულდა
- თუ არა: ნაჩვენებია შეცდომის შეტყობინება
უპირატესობები
- მონაცემთა ხარისხი: უზრუნველყავით თანმიმდევრული ფორმატები
- შეცდომების პრევენცია: შეცდომების ადრეული აღმოჩენა
- მომხმარებლის ინსტრუქცია: მკაფიო მოლოდინები
- ქვედა ნაკადის თავსებადობა: მონაცემები სხვა სისტემებთან მუშაობს
ჩაშენებული ვალიდაციის ნიმუშები
ავტომატური ფორმების შემქმნელი მოიცავს საერთო ნიმუშებს:
| Pattern | ადასტურებს | სწორი შეყვანის მაგალითი |
|---|---|---|
| ელ. ფოსტა | ელფოსტის მისამართის ფორმატი | [ელ.ფოსტით დაცულია] |
| URL | ვებსაიტების მისამართები | https://example.com |
| მხოლოდ ასოები | მხოლოდ არიზონა | Ჯონ სმიტი |
| მხოლოდ რიცხვები | მხოლოდ 0-9 | 12345 |
| ალფანუმერული | ასოები და რიცხვები | ABC123 |
| საბაჟო | თქვენი საკუთარი რეგულარული სქემის ნიმუში | (დამოკიდებულია ნიმუშზე) |
ჩაშენებული შაბლონების გამოყენება
ნაბიჯი 1: დაამატეთ ტექსტური ველი
- გახსენით თქვენი ფორმა A.F.B.
- გადაათრიეთ ტექსტი ფორმირების ველი
- დააწკაპუნეთ კონფიგურაციისთვის
ნაბიჯი 2: აირჩიეთ ვალიდაციის ნიმუში
- მოვძებნით ვალიდაციის ნიმუში პარამეტრებში
- აირჩიეთ ჩამოსაშლელი სიიდან:
- არცერთი (ნიმუშის გარეშე)
- ელ. ფოსტა
- URL
- მხოლოდ ასოები
- მხოლოდ რიცხვები
- ალფანუმერული
- საბაჟო
- Პარამეტრების შენახვა
ნაბიჯი 3: ტესტის ვალიდაცია
- ფორმის გადახედვა
- სცადეთ სწორი შეყვანა - უნდა გაიაროს
- სცადეთ არასწორი შეყვანა - შეცდომა უნდა გამოჩნდეს
ნიმუშების მაგალითები და გამოყენების შემთხვევები
URL-ის ვალიდაცია
გამოიყენება:
- ვებსაიტის ველი
- პორტფოლიოს ბმულები
- სოციალური მედიის პროფილები
- მითითების URL-ები
სწორი მაგალითები:
- https://example.com
- http://www.example.com/page
- https://example.com/path?query=value
არასწორი მაგალითები:
- example.com (პროტოკოლი აკლია)
- www.example.com (პროტოკოლი აკლია)
- უბრალოდ რაღაც ტექსტი
მხოლოდ ასოები
გამოიყენება:
- სახელი/გვარი (მარტივი დადასტურება)
- ქალაქის სახელები
- ქვეყნის კოდები
- ანბანური იდენტიფიკატორები
სწორი მაგალითები:
- ჯონ
- სმიტი
- NewYork
არასწორი მაგალითები:
- John123
- ნიუ-იორკი (კოსმოსი)
- ო’ბრაიენი (აპოსტროფი)
შენიშვნა: მხოლოდ ასოები მკაცრად არის დაცული. გაითვალისწინეთ, გჭირდებათ თუ არა ინტერვალები, დეფისები ან აქცენტები.
მხოლოდ რიცხვები
გამოიყენება:
- პირადობის ნომრები
- ანგარიშის ნომრები
- რაოდენობა (როდესაც რიცხვითი ველი არ გამოიყენება)
- PIN კოდები
სწორი მაგალითები:
- 12345
- 00123
- 9876543210
არასწორი მაგალითები:
- 123-456 (დეფისი)
- 123.45 (ათწილადი)
- 12345A
ალფანუმერული
გამოიყენება:
- პროდუქტის კოდები
- საცნობარო ნომრები
- სახელები
- სერიული ნომრები
სწორი მაგალითები:
- ABC123
- User42
- PROD001
არასწორი მაგალითები:
- ABC-123 (დეფისი)
- ABC 123 (სივრცე)
- ABC_123 (ქვედა ხაზი)
მორგებული ვალიდაციის ნიმუშები (Regex)
რა არის რეგექსი?
რეგულარული გამოსახულებები (regex) არის შაბლონები, რომლებიც აღწერს ტექსტის ფორმატებს:
^= სტრიქონის დასაწყისი$= სტრიქონის დასასრული[A-Z]= ნებისმიერი დიდი ასო[a-z]= ნებისმიერი პატარა ასო[0-9]= ნებისმიერი ციფრი{3}= ზუსტად 3 წინა{2,5}= წინა 2-დან 5-მდე+= ერთი ან მეტი*= ნული ან მეტი?= არასავალდებულო (ნული ან ერთი)
საკუთარი ნიმუშების შექმნა
- დადასტურების ჩამოსაშლელი სიიდან აირჩიეთ „მორგებული“
- შეიყვანეთ თქვენი რეგულარული სქემის ნიმუში
- ტესტირება სხვადასხვა შეყვანით
საერთო მორგებული ნიმუშების მაგალითები
აშშ-ის საფოსტო ინდექსი
ნიმუში: ^\d{5}(-\d{4})?$
ადასტურებს:
- 12345 (5 ციფრი)
- 12345-6789 (საფოსტო ინდექსი+4)
უარყოფს:
- 1234 (ძალიან მოკლეა)
- 123456 (ძალიან გრძელია)
- ABCDE (ასოები)
აშშ ტელეფონის ნომერი
ნიმუში: ^\d{3}-\d{3}-\d{4}$
ადასტურებს: 555-123-4567
მოქნილი ფორმატისთვის: ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$
ადასტურებს:
- 555-123-4567
- (555) 123-4567
- 555.123.4567
- 555 123 4567
პროდუქტის კოდი (ABC-1234 ფორმატი)
ნიმუში: ^[A-Z]{3}-\d{4}$
ადასტურებს:
- ABC-1234
- XYZ-9999
- PRO-0001
უარყოფს:
- abc-1234 (პატარა ასოებით)
- AB-1234 (მხოლოდ 2 ასო)
- ABC1234 (დეფისი აკლია)
სანომრე ნიშანი (სხვადასხვა ფორმატები)
ნიმუში (აშშ-ის ზოგადი): ^[A-Z0-9]{1,7}$
ადასტურებს: 1-7 დიდი ასოები/რიცხვები
საკრედიტო ბარათი (ძირითადი ფორმატი)
ნიმუში: ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$
ადასტურებს:
- 1234567890123456
- 1234 5678 9012 3456
- 1234-5678-9012-3456
შენიშვნა: ფაქტობრივი გადახდებისთვის გამოიყენეთ შესაბამისი გადახდის პროცესორები მათი დადასტურებით.
მომხმარებლის სახელი (ასოები, ციფრები, ქვედა ხაზი)
ნიმუში: ^[a-zA-Z][a-zA-Z0-9_]{2,19}$
წესები:
- იწყება ასოთი
- სულ 3-20 სიმბოლო
- მხოლოდ ასოები, ციფრები, ქვედა ხაზი
ადასტურებს: მომხმარებელი_123, ჯონდოუ, ტესტი42
თექვსმეტობითი ფერის კოდი
ნიმუში: ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
ადასტურებს:
- # FF5733
- #fff
- # ABC123
თარიღი (წწწწ-თთ-დდ)
ნიმუში: ^\d{4}-\d{2}-\d{2}$
ადასტურებს: 2026-01-15
შენიშვნა: თარიღებისთვის, როგორც წესი, უკეთესია თარიღის ველის გამოყენება თარიღის ამომრჩევით.
დრო (სთ:წთ 24 საათი)
ნიმუში: ^([01]\d|2[0-3]):[0-5]\d$
ადასტურებს:
- 09:30
- 14:45
- 23:59
ინვოისის ნომერი (INV-YYYY-NNNN)
ნიმუში: ^INV-\d{4}-\d{4}$
ადასტურებს:
- INV-2026-0001
- INV-2025-1234
სოციალური დაზღვევის ნომერი (აშშ)
ნიმუში: ^\d{3}-\d{2}-\d{4}$
ადასტურებს: 123-45-6789
გაფრთხილება: სოციალური დაზღვევის ნომრების შეგროვებასთან დაკავშირებით სიფრთხილე გმართებთ — უსაფრთხოებისა და კონფიდენციალურობის საკითხები.
საკუთარი ნიმუშების შექმნა
ეტაპობრივი პროცესი
- განსაზღვრეთ მოთხოვნები: რა ფორმატი გჭირდებათ?
- დაარღვიე: რა პერსონაჟები, რამდენი, რა თანმიმდევრობით?
- აწყობის ნიმუში: რეგულარული თარგმანი
- საფუძვლიანად შეამოწმეთ: სწორი და არასწორი შეყვანები
- შეცდომის შეტყობინების დაწერა: დაეხმარეთ მომხმარებლებს ფორმატის გაგებაში
მაგალითი: თანამშრომლის ID
მოთხოვნა: 2 ასო + 4 ციფრი + 1 ასო (მაგ., AB1234C)
ავარია:
- 2 დიდი ასო:
[A-Z]{2} - 4 ციფრი:
\d{4} - 1 დიდი ასო:
[A-Z] - არაფერი მანამდე ან შემდეგ:
^მდე$
საბოლოო ნიმუში: ^[A-Z]{2}\d{4}[A-Z]$
ტესტირების ნიმუშები
ფორმის გამოყენებამდე:
- სწორი შეყვანის ტესტირება (უნდა გაიაროს)
- არასწორი შეყვანის ტესტირება (უნდა ვერ მოხერხდეს)
- კიდის შემთხვევების ტესტირება (საზღვრები, სპეციალური სიმბოლოები)
- გამოიყენეთ ონლაინ რეგულარული ტესტერები გამართვისთვის
ვალიდაციის შეცდომის შეტყობინებები
ნაგულისხმევი შეტყობინებები
- „გთხოვთ, შეიყვანოთ სწორი მნიშვნელობა“
- „ეს ველი არასწორია“
უკეთესი მორგებული შეტყობინებები
უთხარით მომხმარებლებს მოსალოდნელი ფორმატი:
| Pattern | უკეთესი შეცდომის შეტყობინება |
|---|---|
| ZIP კოდი, | „გთხოვთ, შეიყვანოთ სწორი საფოსტო ინდექსი (მაგ., 12345 ან 12345-6789)“ |
| ტელეფონი | „გთხოვთ, შეიყვანოთ ტელეფონის ნომერი 555-123-4567“ |
| პროდუქტის კოდი | „ფორმატი: ABC-1234 (3 ასო, დეფისი, 4 ციფრი)“ |
| მომხმარებლის სახელი | „მომხმარებლის სახელი უნდა იწყებოდეს ასოთი, 3-20 სიმბოლოთი, მხოლოდ ასოები/ციფრები/ხაზგასმული ხაზი“ |
ჩანაცვლების ველის და დახმარების ტექსტის გამოყენება
შეცდომების თავიდან ასაცილებლად, ფორმატის წინასწარ ჩვენება შეგიძლიათ:
- ჩანაცვლების ველი: „ABC-1234“
- დახმარების ტექსტი: „შეიყვანეთ თქვენი პროდუქტის კოდი (მაგ., ABC-1234)“
საუკეთესო პრაქტიკა
1. დაიწყეთ მარტივით
შესაძლებლობის შემთხვევაში გამოიყენეთ ჩაშენებული შაბლონები. მორგებული რეგულარული სტილაცია სირთულეს ზრდის.
2. ნუ გადააჭარბებთ ვალიდაციას
ზედმეტად მკაცრი შაბლონები მომხმარებლებს იმედგაცრუებას იწვევს:
- დეფისიანი სახელები (მერი-ჯეინი)
- აპოსტროფებით დაწერილი სახელები (ო’ბრაიენი)
- საერთაშორისო პერსონაჟები (ხოსე, მიულერი)
3. მოსალოდნელი ფორმატის ჩვენება
ყოველთვის უთხარით მომხმარებლებს, რას ელოდებით:
- ჩანაცვლების ველი მაგალითით
- დამხმარე ტექსტი, რომელიც განმარტავს ფორმატს
- შეცდომის შეტყობინების გასუფთავება
4. ტესტირება Edge Cases
- ცარიელი შეყვანა
- დასაწყის/ბოლო სივრცეები
- სპეციალური პერსონაჟები
- მაქსიმალური სიგრძე
5. განიხილეთ ალტერნატივები
ზოგჯერ სხვა მიდგომები უკეთესია:
- თარიღები → გამოიყენეთ თარიღის ველი
- რიცხვები → რიცხვითი ველის გამოყენება
- ტელეფონი → გამოიყენეთ ტელეფონის ველი ფორმატით
- ფიქსირებული პარამეტრები → გამოიყენეთ ჩამოსაშლელი სია
სხვა ვალიდაციებთან შერწყმა
ნიმუში + სავალდებულო
- ველი უნდა შეივსოს და შეესაბამებოდეს ნიმუშს
- ცარიელი ვერ ხერხდება „სავალდებულო“
- არასწორი ფორმატირების ნიმუშის წარუმატებლობა
ნიმუში + მინ./მაქს. სიგრძე
- ნიმუში ადასტურებს ფორმატს
- სიგრძე ზომას ადასტურებს
- ორივე უნდა გაიაროს
პრობლემების მოგვარება შაბლონებში
ნიმუში არ მუშაობს
Ჩეკი:
- სინტაქსი სწორია (შეცდომების გარეშე)
- სპეციალური სიმბოლოები სწორად გაქრნენ
- ^ და $ წამყვანები საჭიროების შემთხვევაში
ვალიდური შეყვანა უარყოფილია
Ჩეკი:
- ნიმუში შეიძლება ძალიან მკაცრი იყოს
- ნიმუშში ვალიდური სიმბოლოები აკლია
- რეგისტრის/რეგისტრის მგრძნობელობის საკითხები
არასწორი შეყვანა მიიღება
Ჩეკი:
- ნიმუში შეიძლება ძალიან თავისუფალი იყოს
- აკლია ღუზები (^ და $)
- ტესტირება მეტი მაგალითით
ხშირად დასმული შეკითხვები
შემიძლია რამდენიმე ნიმუშის გაერთიანება?
ერთი ველი იყენებს ერთ ნიმუშს. რთული ვალიდაციისთვის, გააერთიანეთ მოთხოვნები ერთ რეგულარულ ველში მონაცვლეობის (|) გამოყენებით ან შექმენით ნიმუში, რომელიც შეესაბამება ყველა მოთხოვნას.
შაბლონები რეგისტრისა და რეგისტრის მიმართ მგრძნობიარეა?
ნაგულისხმევად, კი. ორივე რეგისტრის შესატყვისად გამოიყენეთ [A-Za-z] ან, თუ მხარდაჭერილია, დაამატეთ რეგისტრის მიმართ არამგრძნობიარე დროშა.
როგორ დავუშვათ სივრცეები?
დაამატეთ \s თქვენს პერსონაჟის კლასს: [A-Za-z\s] შეესაბამება ასოებსა და ინტერვალებს.
რაც შეეხება საერთაშორისო სიმბოლოებს?
სტანდარტული [A-Za-z] არ შეიცავს აქცენტირებულ სიმბოლოებს. საერთაშორისო სახელწოდებებისთვის, განიხილეთ უფრო მოქნილი ვალიდაცია ან გამოიყენეთ \p{L} (თუ მხარდაჭერილია) ნებისმიერი ასოსთვის.
დაბინდვისას უნდა დავადასტურო თუ გავაგზავნო?
ორივე მუშაობს. დაბინდვისას (ფოკუსის დაკარგვა) უფრო სწრაფი უკუკავშირი მიიღება. გაგზავნისას კი ყველაფერი იჭერს. ბევრი ფორმა ორივეს აკეთებს.
შემაჯამებელი
მორგებული ვალიდაციის შაბლონების დამატება:
- აირჩიეთ ნიმუშის ტიპი – ჩაშენებული ან მორგებული
- ნიმუშის კონფიგურაცია – აირჩიეთ ან შეიყვანეთ რეგულარული სიმბოლო
- ჩანაცვლების ველის დამატება – მოსალოდნელი ფორმატის ჩვენება
- დახმარების ტექსტის დამატება - მოთხოვნების ახსნა
- შეცდომის შეტყობინების დაყენება – სახელმძღვანელოს კორექტირება
- შეამოწმეთ საფუძვლიანად – სწორი და არასწორი შეყვანები
დასკვნა
მორგებული ვალიდაციის შაბლონები უზრუნველყოფს მონაცემთა ხარისხს კონკრეტული ფორმატების ამოქმედებით. გჭირდებათ URL ვალიდაცია, პროდუქტის კოდები თუ მორგებული იდენტიფიკატორები, შაბლონები აფიქსირებს შეცდომებს გაგზავნამდე და ეხმარება მომხმარებლებს შეყვანილი მონაცემების გასწორებაში.
ავტომატური ფორმების შემქმნელი მოიცავს გავრცელებულ შაბლონებს (ელ. ფოსტა, URL, ასოები, ციფრები, ანბანური კოდი) და მხარს უჭერს მორგებულ რეგულარულ სქემებს სპეციალიზებული ვალიდაციის საჭიროებებისთვის. მონაცემების სისუფთავე იწყება სათანადო ვალიდაციით.
მზად ხართ ფორმის შეყვანის დასადასტურებლად? ჩამოტვირთეთ ავტომატური ფორმების შემქმნელი და დარწმუნდით, რომ თქვენი ფორმები აგროვებს სწორად ფორმატირებულ მონაცემებს.