المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : 5 تطبيقات لـ Regular Expression


مبرمج
02-08-2009, 01:03 AM
بسم الله الرحمن الرحيم
أخواني الكرام زوار ترايدنت

تحية طيبة لكم


درسنا اليوم يدور حول 5 تطبيقات ل التعابير القياسية Regular Expression (http://en.wikipedia.org/wiki/Regular_Expression)

دون الخوض في تفاصيل اكثر فخير الكلام ماقل ودل
اليكم الامثلة :

أولا : التحقق من اسم المستخدم :

في الغالب عند بناء سكربت تحتاج للتحقق من ان اسم المستخدم يكون موافق لشروط معينه
علي سبيل المثال
1- ان لايقل عدد الاحرف عن X
2- أن لايزيد عدد الاحرف عن X
3- ان يكون الاسم مكون من حروف وارقام و الشرطة السفلية _ فقط وليس غير ذلك رمز PHP:




في المثال السابق قمنا بوضع شروط ان يكون اسم المستخدم بحروف انجليزية فقط من a-z وايضا
لايقل الاسم عن 4 احرف ولايزيد عن 20 بالطبع يمكنك التعديل بالخيارات والاستفادة به


ثانياً: التحقق من البريد الالكتروني :

كثر من الاحيان نحتاج الي التحقق من البريد الاكتروني المدخل بواسطة الزائر لانه من الهام جدا ان يكون بصورة صحيحة
فهذا الامر يغنيك كثيراً عما يدور في رأسك ويوفر عليك الكثير من الوقت رمز PHP:

$email = "example@domain.com";
if(preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $email)){

echo "البريد الالكتروني صحيح";
}




ثالثاً: التحقق من اي بي IP :

بعض الاحيان سوف تحتاج الي التحقق من IP ومن المعروف ان الاي بي له شكل معتاد لايتغير
كمثال : 192.168.1.1
وهذا الكود سوف يمكنك من التحقق من صحة الاي بي رمز PHP:

$ip = "192.168.1.1";
if (preg_match('^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$',$ip)) {
echo "الاي بي صحيح";
}




رابعاً : التحقق من الألوان Hexadecimal Colors (http://en.wikipedia.org/wiki/Hexadecimal_colors):

اذا كان لديك برنامج خاص بالتصميم او اي سكربت يتطلب اختيار لون معين في النموذج فسوف تحتاج الي التأكد من الكود المدخل هل هو فعلا لون ام شيئ آخر سيساعدك هذا الكود من التحقق من اللون رمز PHP:

$color = "#666666";
if (preg_match('/^#(?:(?:[a-f\d]{3}){1,2})$/i', $color)) {
echo "اللون صحيح";
}




خامساً : التحقق من التاريخ :

هذا الكود يساعدك في التحقق من التاريخ المدخل بالصيغة التالية
7/2/2009
رمز PHP:

$data = "7/2/2009";
if (preg_match('/^\d{1,2}\/\d{1,2}\/\d{4}$/', $data)) {
echo "التاريخ صحيح";
}



الي هنا انتهي موضوع اليوم
أتمني من الله ان يوفقني واياكم لما فيه الخير
أخوكم : احمد السيد