Атрибути pattern
Атрибути pattern тафтиши майдонро
дар форми HTML бо истифода аз ибораи муқаррарӣ муқаррар мекунад.
Ибораҳои муқаррарӣ - ин дастурҳои махсусанд, ки ба таври амалӣ имкон медиҳанд ҳар гуна қоидаҳои тафтишро эҷод кунед. Ба тафсилот бо онҳо шумо метавонед дар китоби ибораҳои муқаррарии PHP ё дар китоби ибораҳои муқаррарии JavaScript шинос шавед.
Дар ҳолате, ки майдоне бо ин атрибут холӣ боқӣ монда бошад ва талоши фиристодани форма ба миён ояд, браузер имкони фиристодани формаро намедиҳад ва хаторо дар шакли ёрирасонӣ мебарорад. Мутаассифона, матни хатогӣ ва намуди онро на бо истифода аз HTML ва на бо CSS тағйир додан мумкин нест.
Ба хотир доред, ки вуҷуди атрибути pattern
шумо аз тафтиши дурусти пур шудани форма аз тарафи
сервер бо истифода аз PHP (зеро муҳофизат тавассути
ин атрибутро осон аз байн бурдан мумкин аст) озод намекунад.
Атрибути pattern ба тегҳои
input
ё textarea
дархост кардан лозим аст.
Намуна
Биёед ба теги input
муроҷиат карда, атрибути pattern-ро илова кунем,
ки дар он ибораи муқаррариеро мегузорем, ки тафтиш мекунад
ки дар вурудӣ рақами дурақама ворид шудааст
(масалан, 25).
Ягон рақамро ворид кунед ва талош кунед, ки тугмаро пахш кунед, то формаро фиристед. Агар рақами дурақама ворид нашуда бошад, браузер имкони фиристодани формаро намедиҳад ва паёми хатогӣ мебарорад, дар акси ҳол форма фиристода мешавад:
<form action="">
<input type="text" pattern="\d{2}">
<input type="submit">
</form>
:
Намуна . Майдони холӣ
Дар намунаи қаблӣ браузер танҳо дар он сурат хатогӣ мебарорид,
ки майдон холӣ намебуд (гарчанде ки майдони холӣ рақами дурақама нест).
Биёед кӯшиш кунем, то хатогӣ ҳам бар майдони холӣ бароварда шавад -
ҳамроҳ бо атрибути pattern атрибути
required-ро ҳам нависем:
<form action="">
<input type="text" pattern="\d{2}" required>
<input type="submit">
</form>
:
Ҳамчунин нигаред
-
атрибути
required,
ки бо ёрии он тафтиши холӣ будани майдон мумкин аст