Modèl Validasyon Pèsonalize pou Chan Tèks yo
A jaden tèks aksepte nenpòt bagay itilizatè yo tape—men pafwa ou bezwen fòma espesifik. URL sit entènèt, kòd pwodwi, nimewo lisans, oswa non lèt sèlman, tout gen modèl ki fè yo valab. Modèl validasyon pèsonalize pèmèt ou defini egzakteman ki fòma ki akseptab, pou detekte erè anvan soumèt.
Nan gid sa a, ou pral aprann kijan pou ajoute modèl validasyon pèsonalize nan chan tèks ki nan fòm WordPress ou yo.
Ki sa ki modèl validasyon yo?
Konsèp la
Modèl validasyon yo se règ ki defini ki antre ki valab:
- "Dwe genyen sèlman lèt"
- "Li dwe yon URL ki valab"
- "Dwe koresponn ak fòma ABC-1234 la"
- "Dwe gen egzakteman 10 karaktè"
Kijan yo travay
- Kalite itilizatè nan jaden tèks la
- Lè y ap soumèt (oswa pandan y ap tape), yo verifye enfòmasyon yo te antre a avèk modèl la.
- Si li koresponn: Validasyon an reyisi.
- Si li pa fè sa: Mesaj erè a ap parèt
Benefis
- Kalite done: Asire fòma ki konsistan
- Prevansyon erè: Detekte erè yo byen bonè
- Konsèy itilizatè: Atant klè
- Konpatibilite an aval: Done yo fonksyone ak lòt sistèm yo
Modèl Validasyon Entegre
Kreyatè Fòm Otomatik gen ladan modèl komen:
| modèl | Valide | Egzanp Antre Valab |
|---|---|---|
| Imèl | Fòma adrès imel | [imèl pwoteje] |
| URL | URL sit entènèt yo | https://example.com |
| Lèt sèlman | AZ, AZ sèlman | JohnSmith |
| Nimewo sèlman | 0-9 sèlman | 12345 |
| Alfanimerik | Lèt ak nimewo | ABC123 |
| Koutim | Pwòp modèl regex ou a | (sa depann de modèl la) |
Sèvi ak Modèl Entegre
Etap 1: Ajoute yon chan tèks
- Louvri fòm ou an nan A.F.B.
- Trennen Tèks jaden pou fòme
- Klike pou konfigire
Etap 2: Chwazi Modèl Validasyon an
- Jwenn Modèl Validasyon nan anviwònman
- Chwazi nan meni deroulant lan:
- Okenn (pa gen modèl)
- Imèl
- URL
- Lèt sèlman
- Nimewo sèlman
- Alfanimerik
- Koutim
- Sove anviwònman yo
Etap 3: Validasyon Tès la
- Fòm aperçu
- Eseye antre ki valab—ta dwe reyisi
- Eseye antre ki pa valab—ta dwe montre yon erè
Egzanp Modèl ak Ka Itilizasyon
Validasyon URL
Sèvi ak pou:
- Jaden sit entènèt la
- Lyen pòtfolyo
- Des medya sosyal
- URL referans yo
Egzanp valab:
- https://example.com
- http://www.example.com/page
- https://example.com/path?query=value
Egzanp ki pa valab:
- example.com (pwotokòl ki manke)
- www.example.com (pwotokòl ki manke)
- jis kèk tèks
Lèt sèlman
Sèvi ak pou:
- Non prenon/siyati (validasyon senp)
- Non vil yo
- Kòd peyi
- Idantifyan alfabètik
Egzanp valab:
- Jan
- Smith
- NewYork
Egzanp ki pa valab:
- John123
- Nouyòk (espas)
- O'Brien (apostwòf)
Remak: Lèt sèlman se yon opsyon strik. Konsidere si ou bezwen espas, tire, oswa aksan.
Nimewo sèlman
Sèvi ak pou:
- Nimewo idantifikasyon
- Nimewo kont
- Kantite (lè w pa itilize chan nimewo a)
- Kòd PIN
Egzanp valab:
- 12345
- 00123
- 9876543210
Egzanp ki pa valab:
- 123-456 (tirè)
- 123.45 (dezimal)
- 12345A
Alfanimerik
Sèvi ak pou:
- Kòd pwodwi yo
- Nimewo referans
- Non itilizatè
- Nimewo seri
Egzanp valab:
- ABC123
- Itilizatè42
- PROD001
Egzanp ki pa valab:
- ABC-123 (tirè)
- ABC 123 (espas)
- ABC_123 (souliyman)
Modèl Validasyon Personnalisé (Regex)
Kisa Regex ye?
Ekspresyon regilye (regex) se modèl ki dekri fòma tèks:
^= Kòmansman chèn$= Fen chèn lan[A-Z]= Nenpòt lèt majiskil[a-z]= Nenpòt lèt miniskil[0-9]= Nenpòt chif{3}= Egzakteman 3 nan anvan yo{2,5}= Ant 2 ak 5 nan anvan yo+= Youn oubyen plis*= Zewo oubyen plis?= Opsyonèl (zewo oswa youn)
Kreye Modèl Pèsonalize
- Chwazi "Kòmanse" nan meni deroulant validasyon an
- Antre modèl regex ou a
- Tès ak divès kalite antre
Egzanp Modèl Personnalisé Komen
Kòd Postal Etazini
modèl: ^\d{5}(-\d{4})?$
Valide:
- 12345 (5 chif)
- 12345-6789 (Kòd Postal+4)
Rejte:
- 1234 (twò kout)
- 123456 (twò long)
- ABCDE (lèt)
Nimewo telefòn ameriken
modèl: ^\d{3}-\d{3}-\d{4}$
Valide: 555-123-4567
Pou fòma fleksib: ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$
Valide:
- 555-123-4567
- (555) 123-4567
- 555.123.4567
- 555 123 4567
Kòd pwodwi (fòma ABC-1234)
modèl: ^[A-Z]{3}-\d{4}$
Valide:
- ABC-1234
- XYZ-9999
- PRO-0001
Rejte:
- abc-1234 (miniskil)
- AB-1234 (sèlman 2 lèt)
- ABC1234 (tirè ki manke)
Plak Imatrikilasyon (Divès Fòma)
Modèl (jeneral Etazini): ^[A-Z0-9]{1,7}$
Valide: 1-7 lèt majiskil/chif
Kat kredi (Fòma debaz)
modèl: ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$
Valide:
- 1234567890123456
- 1234 5678 9012 3456
- 1234-5678-9012-3456
Remak: Pou peman reyèl yo, sèvi ak procesè peman ki apwopriye yo avèk validasyon yo.
Non itilizatè (Lèt, Chif, Souliyman)
modèl: ^[a-zA-Z][a-zA-Z0-9_]{2,19}$
Règ:
- Kòmanse ak lèt
- 3-20 karaktè an total
- Sèlman lèt, chif, souliyé
Valide: itilizatè_123, JohnDoe, test42
Egzagòn Kòd Koulè
modèl: ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
Valide:
- # FF5733
- #fff
- #ABC123
Dat (AAAA-MM-JJ)
modèl: ^\d{4}-\d{2}-\d{2}$
Valide: 2026-01-15
Remak: Pou dat yo, li pi bon pou itilize yon chan Dat ak yon selektè dat.
Tan (HH:MM 24 èdtan)
modèl: ^([01]\d|2[0-3]):[0-5]\d$
Valide:
- 09:30
- 14:45
- 23:59
Nimewo Fakti (INV-YYYY-NNNN)
modèl: ^INV-\d{4}-\d{4}$
Valide:
- INV-2026-0001
- INV-2025-1234
Nimewo Sekirite Sosyal (Etazini)
modèl: ^\d{3}-\d{2}-\d{4}$
Valide: 123-45-6789
Avètisman: Fè atansyon lè w ap kolekte nimewo sekirite sosyal yo—sa vle di gen konsekans pou sekirite ak vi prive.
Bati pwòp modèl ou yo
Etap pa etap Pwosesis
- Defini kondisyon: Ki fòma ou bezwen?
- Kraze li: Ki pèsonaj, konbyen, nan ki lòd?
- Modèl konstriksyon: Tradui an regex
- Teste byen: Antre valab AK envalid
- Ekri mesaj erè a: Ede itilizatè yo konprann fòma a
Egzanp: ID anplwaye
kondisyon: 2 lèt + 4 chif + 1 lèt (pa egzanp, AB1234C)
Kraze:
- 2 lèt majiskil:
[A-Z]{2} - 4 chif:
\d{4} - 1 lèt majiskil:
[A-Z] - Pa gen anyen anvan oswa apre:
^ta dwe apwouve bèso tibebe w la epi$
Modèl final la: ^[A-Z]{2}\d{4}[A-Z]$
Modèl Tès
Anvan ou itilize li nan fòm lan:
- Teste antre valab yo (ta dwe reyisi)
- Teste antre ki pa valab yo (ta dwe echwe)
- Ka limit tès yo (limit, karaktè espesyal)
- Sèvi ak tès regex sou entènèt pou debogaj
Mesaj Erè pou Validasyon
Mesaj Default
- "Tanpri antre yon valè ki valab"
- "Jaden sa a pa valab"
Pi bon mesaj pèsonalize
Di itilizatè yo fòma yo espere a:
| modèl | Pi bon mesaj erè |
|---|---|
| Kòd postal | "Tanpri antre yon kòd postal ki valab (pa egzanp, 12345 oswa 12345-6789)" |
| Telefòn | "Tanpri antre nimewo telefòn nan kòm 555-123-4567" |
| Kòd pwodwi | "Fòma: ABC-1234 (3 lèt, tiret, 4 chif)" |
| Non itilazatè | Non itilizatè a dwe kòmanse ak yon lèt, 3-20 karaktè, lèt/chif/souliy sèlman. |
Itilizasyon Espas Rezèv ak Tèks Èd
Evite erè lè w montre fòma a davans:
- Espas rezève: "ABC-1234"
- Tèks èd: "Antre kòd pwodwi ou a (pa egzanp, ABC-1234)"
Pi bon pratik
1. Kòmanse senp
Sèvi ak modèl entegre lè sa posib. Regex pèsonalize ajoute konpleksite.
2. Pa twò valide
Modèl twò strik yo fristre itilizatè yo:
- Non ki gen tire (Mary-Jane)
- Non ki gen apostwòf (O'Brien)
- Pèsonaj entènasyonal yo (José, Müller)
3. Montre fòma espere a
Toujou di itilizatè yo sa w ap atann:
- Espas rezève ak egzanp
- Tèks èd ki eksplike fòma a
- Mesaj erè klè
4. Ka Tès Limit yo
- Antre vid
- Espas nan kòmansman/fen
- Karaktè espesyal
- Longè maksimòm
5. Konsidere Altènativ yo
Pafwa gen lòt apwòch ki pi bon:
- Dat → Sèvi ak chan Dat la
- Nimewo → Sèvi ak chan Nimewo a
- Telefòn → Sèvi ak chan Telefòn nan ak fòma a
- Opsyon fiks → Sèvi ak meni deroulant
Konbine avèk lòt Validasyon
Modèl + Obligatwa
- Jaden an dwe ranpli EPI koresponn ak modèl la
- Vid echwe "obligatwa"
- Modèl echèk fòma ki pa kòrèk la
Modèl + Longè Min/Maksimòm
- Modèl valide fòma a
- Longè valide gwosè a
- Tou de dwe pase
Modèl Depanaj
Modèl la pa fonksyone
Tcheke:
- Sintaks la kòrèk (pa gen fot nan ekriti)
- Karaktè espesyal yo chape byen
- lankr ^ ak $ si sa nesesè
Antre valab ki rejte
Tcheke:
- Modèl la ka twò strik
- Karaktè valab ki manke nan modèl la
- Pwoblèm sansiblite ka
Antre ki pa valab yo ap aksepte
Tcheke:
- Modèl la ka twò lach
- Lank ki manke (^ ak $)
- Teste avèk plis egzanp
Kesyon moun poze souvan
Èske mwen ka konbine plizyè modèl?
Yon sèl chan itilize yon sèl modèl. Pou validasyon konplèks, konbine egzijans yo nan yon sèl regex lè l sèvi avèk altènasyon (|) oubyen kreye modèl la pou l koresponn ak tout egzijans yo.
Èske modèl yo sansib a majiskil ak miniskil?
Pa default, wi. Sèvi ak [A-Za-z] pou matche tou de ka yo, oubyen ajoute yon drapo ki pa sansib a ka si sa posib.
Kijan pou m pèmèt espas?
Ajoute \s nan klas karaktè ou a: [A-Za-z\s] matche ak lèt ak espas.
E pèsonaj entènasyonal yo?
Nòm [A-Za-z] la pa gen ladan karaktè aksan. Pou non entènasyonal yo, konsidere yon validasyon ki pi lach oubyen itilize \p{L} (si li sipòte) pou nenpòt lèt.
Èske mwen ta dwe valide sou flou oswa soumèt?
Toulede fonksyone. Lè imaj la flou (lè li pèdi konsantrasyon), li bay yon fidbak pi rapid. Lè ou soumèt, ou ka wè tout bagay. Anpil fòm fè toulede.
Rezime
Ajoute modèl validasyon pèsonalize:
- Chwazi kalite modèl – Entegre oswa pèsonalize
- Konfigire modèl la – Chwazi oswa antre regex
- Ajoute yon espas rezève – Montre fòma espere a
- Ajoute tèks èd – Eksplike egzijans yo
- Mete mesaj erè a – Koreksyon gid
- Teste byen – Antre ki valab ak ki pa valab
konklizyon
Modèl validasyon pèsonalize yo asire kalite done yo lè yo aplike fòma espesifik. Kit ou bezwen validasyon URL, kòd pwodwi, oswa idantifyan pèsonalize, modèl yo detekte erè anvan soumèt epi gide itilizatè yo pou yo korije done yo.
Kreyatè Fòm Otomatik gen ladan modèl komen (Imèl, URL, Lèt, Chif, Alfanimerik) epi li sipòte regex pèsonalize pou bezwen validasyon espesyalize. Done pwòp kòmanse ak yon validasyon apwopriye.
Pare pou valide enfòmasyon ou te antre nan fòm lan? Telechaje Kreyatè Fòm Otomatik la epi asire w ke fòm ou yo kolekte done ki byen fòmate.