خصائص pattern لـ <input> في HTML
التعريف والاستخدام
pattern
تحدد الخاصية الحالية تعبير النص المنطقي، ويتم فحص قيمة عنصر <input> بناءً على هذا التعبير عند تقديم النموذج.
ملاحظة:pattern
خصائص تنطبق على أنواع الإدخال التالية:
- text
- date
- search
- url
- tel
- password
نصيحة:استخدام خاصية 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> يحتوي على خاصية نوع "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> يحتوي على خاصية نوع "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> يحتوي على خاصية نوع "email"، يجب أن يتبع الترتيب التالي: characters@characters.domain.
مكون من أحرف ورمز @، متبوعًا على الأقل بأحرف إضافية، ثم رمز ".". بعد رمز "."، يجب أن تكون هناك على الأقل حرفين من a إلى z:
<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> يحتوي على خاصية نوع "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> يحتوي على خاصية نوع "url"، يجب أن يبدأ بـ http:// أو https://، متبوعًا على الأقل بلفظة واحدة:
<form action="/action_page.php"> <label for="website">Homepage:</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 است.