Modèl Validasyon Pèsonalize pou Chan Tèks yo

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

  1. Kalite itilizatè nan jaden tèks la
  2. Lè y ap soumèt (oswa pandan y ap tape), yo verifye enfòmasyon yo te antre a avèk modèl la.
  3. Si li koresponn: Validasyon an reyisi.
  4. 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

  1. Louvri fòm ou an nan A.F.B.
  2. Trennen Tèks jaden pou fòme
  3. Klike pou konfigire

Etap 2: Chwazi Modèl Validasyon an

  1. Jwenn Modèl Validasyon nan anviwònman
  2. Chwazi nan meni deroulant lan:
    • Okenn (pa gen modèl)
    • Imèl
    • URL
    • Lèt sèlman
    • Nimewo sèlman
    • Alfanimerik
    • Koutim
  3. Sove anviwònman yo

Etap 3: Validasyon Tès la

  1. Fòm aperçu
  2. Eseye antre ki valab—ta dwe reyisi
  3. 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

  1. Chwazi "Kòmanse" nan meni deroulant validasyon an
  2. Antre modèl regex ou a
  3. 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

  1. Defini kondisyon: Ki fòma ou bezwen?
  2. Kraze li: Ki pèsonaj, konbyen, nan ki lòd?
  3. Modèl konstriksyon: Tradui an regex
  4. Teste byen: Antre valab AK envalid
  5. 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:

  1. Chwazi kalite modèl – Entegre oswa pèsonalize
  2. Konfigire modèl la – Chwazi oswa antre regex
  3. Ajoute yon espas rezève – Montre fòma espere a
  4. Ajoute tèks èd – Eksplike egzijans yo
  5. Mete mesaj erè a – Koreksyon gid
  6. 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.

Kite yon Reply

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make *