10 نماذج ريجيكس عملية يجب على كل مهندس حفظها (دليل 2026)
10 نماذج ريجيكس جاهزة للنسخ مع مقتطفات JS/Go/Python: هواتف الصين/هويات الصين، UUID v4/v7، ISO 8601، بريد إلكتروني صارم RFC 5322، محلل CSV، كاشف Base64، استخراج روابط الماركداون، SemVer، فحص Luhn للبطاقات، قوة كلمة المرور.
١. مرجع سريع: 10 نماذج مع الشرح
#1 أرقام هواتف الصين (٢٠٢٤ القطاعات الدقيقة)
/^1(3[0-9]|4[014-9]|5[0-3,5-9]|6[2567]|7[0-8]|8[0-9]|9[0-3,5-9])\d{8}$/
#2 UUID v4
/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/
#3 UUID v7
/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-7[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/
#4 بريد إلكتروني صارم RFC 5322 (جاهز للإنتاج)
/^[a-zA-Z0-9_!#$%&'*+/=?`{|}~^.-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,63}$/
#5 طابع زمني ISO 8601 (Z أو إزاحة زمنية)
/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{1,6})?(Z|[+-]\d{2}:\d{2})$/
#6 SemVer
/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/
#7 هوية صينية ١٨ خانة (ريجيكس المرحلة الأولى، تحقق المجموعية منفصلاً)
/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[0-9Xx]$/
#8 كاشف Base64 بدون ترويسة
/^[A-Za-z0-9+/]{4}*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/
#9 استخراج روابط الماركداون: g1 النص، g2 الرابط
/\[([^\]]+)\]\((https?:\/\/[^)\s]+)\)/g
#10 قوة كلمة المرور (١٢+ حرف: كبيرة/صغيرة + أرقام + رموز)
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]).{12,128}$/٢. أنماط مضادة: ٣ أخطاء ريجيكس دمرت بيئة الإنتاج
FAQ: أسئلة شائعة
ما هي أنماط التعبيرات العادية الأكثر فائدة؟
الأنماط الرئيسية: تحقق صحة البريد الإلكتروني، أرقام الهواتف، العناوين URL، تنسيقات التواريخ، عناوين IP، الألوان السداسية، بطاقات الائتمان، علامات HTML.
كيف أختبر أنماط التعبيرات العادية؟
استخدم Regex Tester من Korelyy مع مطابقة في الوقت الفعلي، والتظليل، وعرض المجموعات في الوقت الفعلي.
أي نوع من التعبيرات العادية يجب أن أستخدمه؟
JavaScript/ECMAScript للتطوير الويب — الأكثر شيوعًا ومتوافقًا مع Node.js والمتصفحات ومحررات النصوص.