كما هو معلوم لابد من عمل Validation لأي بيانات مدخلة بواسطة المستخدم، ومن ضمن تلك البيانات أرقام الاتصال Contact No. وتشمل رقم الهاتف، رقم الجوال، رقم الفاكس.
كما نعلم تختلف طريقة إدخال هذه الأرقام، فالبعض يكتب رقم الهاتف مثلا:
00249183445566
ليكون الRegualr Expression هكذا:
^\d$
أو
249183445566+
^[+](\d){6-14}$
أو
249 183 445566+
^(\d) (+\d){2,3} (\s\d){2,3} (\d){6,8}$
أو
+249 1 - 83 - (445566)
هذا مع الأخذ في الاعتبار وجود مفتاح الدولة أومفتاح المنطقة أو كليهما أو عدم وجودهما.
فماهي أنسب regualr expression في رأيكم بحيث تشمل كل الاحتمالات الممكنة؟