Emad Saif نشر 12 أبريل 2022 أرسل تقرير نشر 12 أبريل 2022 في مشروع خاص بي، يقوم المستخدم بإدخال البريد الإلكتروني الخاص به للتسجيل في الموقع، وأقوم بالتأكد من أنه تم إدخال بريد إلكتروني صحيح من خلال RegEx هل إستعمال التعابير النمطية regular expression أمر جيد في هذه الحالة؟ أم أن هناك طريقة أفضل للتأكد من قيمة البريد الإلكتروني؟ 2 اقتباس
1 Hassan Hedr نشر 12 أبريل 2022 أرسل تقرير نشر 12 أبريل 2022 أحيانا يكون التحقق من عناوين البريد الالكتروني (أو عناوين URL عمومًا) معقدة بعض الشيء باستخدام Regex لأنها تحوي على كثير من الصياغات الاختيارية، بدلًا من إعادة تصميم عبارة Regex يوجد تابع التصفية filter_var يمكن استخدامه للتحقق من صحة عنوان البريد الإلكتروني بتمرير العنوان كمعامل أول والثابت FILTER_VALIDATE_EMAIL كمعامل ثان كالتالي: $email = filter_var('example@email.com', FILTER_VALIDATE_EMAIL)) if(!$email) // عنوان بريد غير صحيح } اقتباس
1 Adnane Kadri نشر 12 أبريل 2022 أرسل تقرير نشر 12 أبريل 2022 يمكنك استخدام التعابير النمطية للتحقق من ان عبارة او سلسلة نصية ما هي ما يماثل الشكل العام لعناوين البريد الالكتروني، فيما يلي مثال عن التعبير النمطي الذي نريده: $pattern = "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i"; مثال عملي : function isValidEmail($str) { $pattern = "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i"; return preg_match($pattern ,$str); } echo isValidEmail('jhondoe@email.com'); // true echo isValidEmail('jhondoeemail.com'); // false يمكنك الاستزادة بالاطلاع على كيفية صياغة التعبيرات النمطية في PHP اقتباس
السؤال
Emad Saif
في مشروع خاص بي، يقوم المستخدم بإدخال البريد الإلكتروني الخاص به للتسجيل في الموقع، وأقوم بالتأكد من أنه تم إدخال بريد إلكتروني صحيح من خلال RegEx
هل إستعمال التعابير النمطية regular expression أمر جيد في هذه الحالة؟ أم أن هناك طريقة أفضل للتأكد من قيمة البريد الإلكتروني؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.