Атрибут 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атрибути,
унинг ёрдамида бўшликни текшириш амалга оширилиши мумкин