-->

التحقق من صحة email باستخدام دالة strpos في لغة php

كيفية توظيف دالة strpos في التحقق من صحة email المدخل من المستخدم و حل مشكلة
 email validation بابسط الطرق التي يمكن ان تستخدمها في موقعك او اي تطبيق عملي.

ما هو validating وكيف يعمل 


ببساطة هي عملية معالجة لكل المدخلات من قبل المستخدم للنظام او الموقع تعطينا القدرة علي التحقق من صحة المدخلات  (و في هذه الحالة اذا وجدت خطأ في مدخلات المستخدم فتخبره بما يجب ان يعدل عليه حتي لا ندخل شيئا غير مناسب في قاعدة البيانات او التعرض للمزيد من الاخطاء في العمليات الاخري المبنية عليها).

تعمل بواسطة الشروط و الانماط التي تحددها بنائا علي الشكل الذي تريد المستخدم يقوم بادخاله الي موقعك.

وفي مثالنا اليوم قمنا بتحديد شرط واحد فقط في تحديد ما اذا كان الاميل المدخل صحيح ام لا وهذا ليس بالكافي 100% ولكنه كافي في وجة نظري لتوضيح الصورة فقط.

ما هي strpos Function 


هذه الدالة تقوم بارجاع رقم بنائا علي مكان العنصر الذي قمت باعطاءه للدالة المتواجد داخل سلسلة من العناصر وترجع برقم 0 اذا كان العنصر الذي تبحث عنه كان الاول وترجع false اذا كان العنصر الذي تبحث عنه غير موجود في السلسة المحددة مسبقا.

مثال :
اذا كان لديك متغير من نوع نصي يحمل قيمة "good" وانت تبحث عن حرف 'o' ستقوم الدالة بارجاع رقمه طبقا للتسلسل ورقمه سيكون 1 (بالطبع لانه يقوم بالعد من الصفر لا تنسي ذلك ) ولكن اذا قمنا بالبحث عن حرف اخر موجود ايضا مثل 'd' سيكون الرقم الخاص به 3 , ولكن اذا بحثنا عن حرف غير موجود مثل 'A' سيرجع false لانه لم يعرف مكانه في النص اليك الكود:

print strpos("good", 'o'); // return 1
print strpos("good", 'd'); // return 3
print strpos("good", 'A'); // return false

واذا ذهبنا الي المثال الخاص بنا فاننا سوف نقوم بفهمه بشكل جيد الان 
اليك الكود :

$email = $_POST["email"];
if(!empty($email)){
        if(strpos($email,"@") === false){
            print "Check out your email Not valid !.. ";
    }
}

كل ما يجب ان نتاكد منه هنا ان @ توجد في الاميل المرسل من قبل العميل واذا لم يتوفر هذا الشرط سوف يتم اخباره يجب عليك ادخال قيمة ايميل صحيحة.

و يمكنك مشاهدة الفيديو للتوضح الصورة اكثر.