pattern

HTML <input> pattern atributi

❮ HTML <input> tegi

Misol

Faqat uchta harfdan iborat bo‘lishi mumkin bo‘lgan (raqamlar va maxsus belgilarsiz) kiritish maydoniga ega HTML forma:

<form action="/action_page.php">   <label for="country_code">Country code:</label>   <input type="text" id="country_code" name="country_code"   pattern="[A-Za-z]{3}" title="Three letter country code"><br><br>   <input type="submit"> </form>
O‘zingiz sinab ko‘ring »

Quyida ko‘proq "O‘zingiz sinab ko‘ring" misollari keltirilgan.


Ta’rif va qo‘llanilishi

pattern atributi forma yuborilganda <input> elementining qiymati tekshiriladigan muntazam ifodani (regular expression) belgilaydi.

Eslatma: pattern atributi quyidagi kiritish turlari bilan ishlaydi: text, date, search, url, tel, email va password.

Maslahat: Foydalanuvchiga yordam berish maqsadida andozani tavsiflash uchun global title atributidan foydalaning.

Maslahat: Regulyar ifodalar haqida JavaScript darsligimizdan ko‘proq bilib oling.


Brauzerlarda qo‘llab-quvvatlash

Jadvaldagi raqamlar atributni to‘liq qo‘llab-quvvatlaydigan birinchi brauzer versiyasini ko‘rsatadi.

Atribut
pattern 5.0 10.0 4.0 10.1 9.6

Sintaksis

<input pattern="regexp">

Atribut qiymatlari

Qiymat Tavsif
regexp <input> elementining qiymati tekshiriladigan muntazam ifodani (regular expression) belgilaydi


Ko‘proq misollar

Misol

Kamida 8 ta belgidan iborat bo‘lishi shart bo‘lgan type="password" turidagi <input> elementi:

<form action="/action_page.php">   <label for="pwd">Password:</label>   <input type="password" id="pwd" name="pwd"   pattern=".{8,}" title="Eight or more characters">   <input type="submit"> </form>
O‘zingiz sinab ko‘ring »

Misol

Kamida bitta raqam, bitta katta va bitta kichik harfni o‘z ichiga olgan, kamida 8 ta belgidan iborat bo‘lishi kerak bo‘lgan type="password" turidagi <input> elementi:

<form action="/action_page.php">   <label for="pwd">Password:</label>   <input type="password" id="pwd" name="pwd"   pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"   title="Must contain at least one  number and one uppercase and lowercase letter, and at least 8 or more characters">   <input type="submit"> </form>
O‘zingiz sinab ko‘ring »

Misol

Quyidagi tartibda bo‘lishi shart bo‘lgan type="email" turidagi <input> elementi: belgilar@belgilar.domen (belgilar, undan keyin @ belgisi, so‘ng yana belgilar va keyin "."

"." belgisidan keyin a dan z gacha bo‘lgan kamida 2 ta harf qo‘shing:

<form action="/action_page.php">   <label for="email">Email:</label>   <input type="email" id="email" name="email"   pattern="[a-z0-9._%+\-]+@[a-z0-9.\-]+\.[a-z]{2,}$">   <input type="submit"> </form>
O‘zingiz sinab ko‘ring »

Misol

Quyidagi belgilar bo‘lishi MUMKIN BO‘LMAGAN type="search" turidagi <input> elementi: ' yoki "

<form action="/action_page.php">   <label for="search">Search:</label>   <input type="search" id="search" name="search"   pattern="[^'\x22]+" title="Invalid input">   <input type="submit"> </form>
O‘zingiz sinab ko‘ring »

Misol

http:// yoki https:// bilan boshlanishi va undan keyin kamida bitta belgi kelishi shart bo‘lgan type="url" turidagi <input> elementi:

<form action="/action_page.php">   <label for="website">Homepage:</label>   <input type="url" id="website" name="website"   pattern="https?://.+" title="Include http://">   <input type="submit"> </form>
O‘zingiz sinab ko‘ring »

❮ HTML <input> tegi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!