← الموارد RESOURCE
نصائح ومزالق عملية للتحقق من مدخلات مثل البريد والهاتف والرمز البريدي عبر التعابير النمطية.

في التحقق من النماذج، تناسب التعابير النمطية المدخلات ذات الصيغة المنتظمة. للتأكد من مطابقة النص بأكمله للصيغة يجب تثبيت الطرفين بـ ^ و $. بدون المراسي يمرّ النص ولو طابق جزء منه فقط فيُخترَق التحقق. ويمكن استخدام التعبير النمطي ذاته مباشرةً في سمة input pattern في HTML.

القيم المحدّدة عدد الخانات ونوع الأحرف مثل رقم الهاتف والرمز البريدي واسم المستخدم يكفيها فئات الأحرف والمُكمِّمات وحدها. لكن تضييق القاعدة بإفراط يمنع تنويعات صالحة مثل المكالمات الدولية وأنظمة الرموز البريدية الجديدة ووجود الشرطة من عدمه. تفحّص أولًا تنوّع البيانات الفعلية.

لا تحاول التحقق الكامل من البريد الإلكتروني بالتعابير النمطية. فالمواصفة الرسمية (RFC 5322) معقّدة جدًا بحيث يصعب محاكاتها بتعبير نمطي عملي. تحقّق بمرونة فقط من احتوائه على @ ونقطة، والأصل أن تتحقّق من الصلاحية الحقيقية بإرسال رسالة تأكيد.

التحقق بالتعبير النمطي في المتصفح إنما هو من أجل راحة المستخدم (UX) وليس خط الدفاع الأخير. تحقّق حتمًا مرة أخرى في الخادم، وانتبه مع المدخلات غير الموثوقة إلى التراجع الكارثي (ReDoS) (راجِع مقال الأداء في الموارد).