طريقة الاستخدام
- ابحث عن تنسيق أو صفِّ حسب الفئة.
- انقر «نسخ» لأخذ النمط؛ هرّب الشرطات المائلة العكسية عند وضعه في سلسلة نصية.
- اكتب في المربع أسفل بطاقة لترى فورًا ما إذا كان يطابق.
شرح الخيارات
- الصيغة
- مكتوبة لجافاسكريبت ومتوافقة مع معظم اللغات مثل Java وPython وGo وPHP؛ داخل السلاسل النصية الحرفية، ضاعف الشرطات المائلة العكسية.
- مطابقة السلسلة كاملة
- أنماط التحقق مُثبَّتة بـ^ و$ بحيث يجب أن يطابق الإدخال بالكامل. للبحث داخل نص أطول، احذف علامتي التثبيت وأضف علامة g.
- التنسيق مقابل الصحة
- يتحقق النمط من التنسيق فقط. أما كون رقم هوية أو بطاقة حقيقيًا فيحتاج إلى مجموع تحقق أو فحص رسمي.
كيف يُبنى نمط: مثال IPv4
يُظهر نمط IPv4 البنية المعتادة لتعبير regex للتحقق. يُكتب الجزء الواحد (octet) على هيئة أربعة بدائل تُجرَّب بالترتيب، فلا يقبل كل منها إلا 0–255:
25[0-5] 250–255
2[0-4]\d 200–249
1\d\d 100–199
[1-9]?\d 0–99, with no leading zero
النمط كاملًا هو (octet\.){3}octet، مثبَّتًا بـ ^ و$. ولهذا يطابق 192.168.1.1 بينما لا يطابق 256.1.1.1 ولا 01.2.3.4 ولا 1.2.3.
التنسيق ليس صحة
يتحقق النمط من الشكل فقط. يقبل نمط التاريخ 2026-02-30 لأنه يسمح باليوم 30 في كل الأشهر، ويرفض 2026-13-01 لأن الشهر 13 غير موجود. وللتواريخ الحقيقية، حلّل القيمة بمكتبة التواريخ في لغتك بعد فحص regex.
الأسئلة الشائعة
لماذا لا يتوافق نمط البريد الإلكتروني بالكامل مع RFC؟
نمط متوافق تمامًا مع RFC 5322 ضخم جدًا ولا يرفض إلا القليل من الأخطاء الحقيقية. استخدم فحصًا متساهلًا وأكّد العنوان برسالة تحقق.
كيف أصحح نمط regex أكثر تعقيدًا؟
استخدم فاحص regex، الذي يبرز كل تطابق ومجموعة ويمكنه اختبار الاستبدالات.
هل تدعم هذه الأنماط يونيكود؟
تستهدف معظمها إدخال ASCII. أضف علامة u وهروبات خصائص يونيكود مثل \p{L} إذا احتجت إلى قبول حروف من أي أبجدية.
الخصوصية
تعمل هذه الأداة بالكامل داخل متصفحك. تُعالَج ملفاتك ونصوصك على جهازك ولا تُرفع أبدًا إلى خوادمنا.