ویژگی pattern <input> در HTML
تعریف و کاربرد
pattern
ویژگی تعیینکننده عبارتهای قوی است، که در هنگام ارسال فرم، مقدار <input> بر اساس این عبارتهای قوی بررسی میشود.
توجه:pattern
ویژگیهای مربوط به نوع ورودیهای زیر را دارد:
- text
- date
- search
- url
- tel
- password
نکته:از ویژگی global title این الگو را توضیح دهید، تا به کاربران کمک کنید تا آن را درک کنند.
نکته:در آموزش JavaScript برای یادگیری بیشتر در مورد عبارتهای قوی در زبان چینی، لطفاً به
مثال
مثال 1
فرم HTML شامل یک فیلد ورودی است که میتواند تنها شامل سه حرف باشد (نمیتواند شامل اعداد یا کاراکترهای خاص باشد):
<form action="/action_page.php"> <label for="country_code">کد کشور:</label> <input type="text" id="country_code" name="country_code"} pattern="[A-Za-z]{3}" title="کد کشور سه حرفی"><br><br> <input type="submit"> </form>
مثال 2
این یک عنصر <input> با attribute type به عنوان "password" است که باید حداقل 8 کاراکتر داشته باشد:
<form action="/action_page.php"> <label for="pwd">پسورد:</label> <input type="password" id="pwd" name="pwd" pattern=".{8,}" title="هشت یا بیشتر کاراکتر"> <input type="submit"> </form>
مثال 3
این یک عنصر <input> با attribute type به عنوان "password" است که باید شامل 8 کاراکتر یا بیشتر باشد، حداقل شامل یک عدد، یک حرف بزرگ و یک حرف کوچک باشد:
<form action="/action_page.php"> <label for="pwd">پسورد:</label> <input type="password" id="pwd" name="pwd" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" title="باید حداقل هشت کاراکتر داشته باشد، که باید شامل یک عدد، یک حرف بزرگ و یک حرف کوچک باشد"> <input type="submit"> </form>
مثال 4
این یک عنصر <input> با attribute type به عنوان "email" است که باید به ترتیب زیر باشد: characters@characters.domain.
شامل کاراکترها و نشانه @ است، پس از آن کاراکترهای بیشتری دنبال میشود، سپس یک نشانه ".". پس از نشانه "." حداقل دو حرف از الف تا یاء باید اضافه شود:
<form action="/action_page.php"> <label for="email">ایمیل:</label> <input type="email" id="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$"> <input type="submit"> </form>
مثال 5
این یک عنصر <input> با attribute type به عنوان "search" است که نمیتواند شامل کاراکترهای زیر باشد: ' یا " .
<form action="/action_page.php"> <label for="search">جستجو:</label> <input type="search" id="search" name="search" pattern="[^'\x22]+" title="ورودی نامعتبر"> <input type="submit"> </form>
مثال 6
این یک عنصر <input> با attribute type به عنوان "url" است که باید با http:// یا https:// شروع شود و پس از آن حداقل یک کاراکتر دنبال شود:
<form action="/action_page.php"> <label for="website">صفحه اصلی:</label> <input type="url" id="website" name="website" pattern="https?://.+" title="شامل http://"> <input type="submit"> </form>
نحوه نوشتن
<input pattern="regexp">
مقدار ویژگی
مقدار | توضیح |
---|---|
regexp | عبارت منظم برای بررسی مقدار عنصر <input> است. |
پشتیبانی مرورگر
اعداد در جدول نشاندهنده نسخه اولیه مرورگرهایی هستند که این ویژگی را پشتیبانی میکنند.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
5.0 | 10.0 | 4.0 | 10.1 | 9.6 |
نکته:pattern
ویژگیها جدید HTML5 هستند.