كيفية استخدام مولّد Regex
- اختر نمطاً من المكتبة، أو اكتب نمطاً مخصصاً أو نصاً حرفياً.
- أضف الرايات (مثل i) واختر ما إذا كنت تريد تثبيت النص الكامل بالمراسي.
- الصق قيم العيّنات، قيمة في كل سطر، للتأكد من أن النمط يسلك السلوك المتوقع.
- انسخ التعبير النمطي أو مقتطف الكود الخاص بلغتك.
مزايا مولّد Regex
- مكتبة تضم أكثر من 40 نمطاً مع اختبارات ذاتية: البريد الإلكتروني، URL، IPv4/IPv6، UUID، semver، تواريخ ISO، IBAN، بطاقات الائتمان، أرقام الجوال السعودية والأردنية والإماراتية والهندية، أرقام الهوية الوطنية وغيرها
- وضع النص الحرفي الذي يهرّب (escape) الأحرف الخاصة تلقائياً
- تثبيت النص الكامل بالمراسي وإضافة رايات إضافية بنقرة واحدة
- اختبار العيّنات النصية سطراً بسطر مع حكم تطابق / عدم تطابق
- مقتطفات كود جاهزة للصق في JavaScript وTypeScript وPython وJava وC# وGo
- تصفّح المكتبة كاملةً في جدول قابل للتنزيل
مثال على مولّد Regex
التحقق من أرقام الجوال السعودية
الإدخال:
Library: Saudi mobile (+966 5X)
Samples:
+966501234567
0551234567
+962791234567النتيجة:
/^(?:\+966|00966|0)?5[0-9]{8}$/
+966501234567 → ✓ match
0551234567 → ✓ match
+962791234567 → ✗ no matchالأسئلة الشائعة حول مولّد Regex
ما الأنماط الموجودة في المكتبة؟
أكثر من 40 نمطاً مختبَراً: البريد الإلكتروني، URL، النطاق، slug، IPv4/IPv6، MAC، المنفذ، UUID، ULID، semver، الألوان الست عشرية، JWT، تواريخ وأوقات ISO، بطاقات الائتمان، IBAN (العام والسعودي)، أرقام الجوال السعودية والأردنية، رقم الهوية الوطنية السعودية، أرقام الجوال الإماراتية والهندية، E.164، النصوص العربية والديفاناغارية، كلمات المرور، base64، التجزئات (hashes) وغيرها.
هل أنماط المكتبة مُتحقَّق منها؟
يأتي كل نمط مع سلاسل نصية يجب أن يطابقها وأخرى يجب أن يرفضها، وتتحقق حزمة اختبارات الوحدة منها جميعاً في كل عملية بناء.
هل يمكنني مطابقة نص حرفي يحتوي على أحرف خاصة؟
نعم — اكتبه في حقل «النص الحرفي» (Literal text) وسيهرّب المولّد الأحرف مثل . * ? ( ) [ ] بحيث تُطابَق حرفياً.
ما لغات البرمجة المدعومة في مقتطف الكود؟
JavaScript وTypeScript وPython وJava وC# وGo. وتُترجم الرايات إلى الخيارات المكافئة (مثل re.IGNORECASE أو RegexOptions.IgnoreCase).
هل أعتمد على التعبير النمطي وحده للتحقق من IBAN أو بطاقة ائتمان؟
لا. تتحقق الأنماط من الصيغة فقط؛ أضف دائماً التحقق من رقم الفحص (MOD-97 لـ IBAN، وخوارزمية Luhn لأرقام البطاقات) في منطق تطبيقك.
ملاحظات تقنية
يحمل كل عنصر في المكتبة أمثلة إيجابية وسلبية. ويصرّف اختبار وحدة كل نمط ويتحقق من جميع الأمثلة، بحيث يُفشل أي نمط معطوب عملية البناء بدلاً من أن يصل إلى المستخدمين. وتتحقق الأنماط عمداً من الصيغة فقط؛ أما أرقام الفحص مثل MOD-97 لـ IBAN وLuhn فمكانها كود التطبيق.