الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

دالة للتحقق من صحة البريد

بدأه SIFE في 17 ديسمبر 2007 · 12 رد · 3,735 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته ،اليوم سنرى طريقة التحقق من البريد الإلكتروني و أيضا سنرى دالة جديدة سأحاول فيها الشرح المفصل للعلم أن طريقة التحقق من البريد الإلكتروني طرحت من قبل في المنتديات لكن من دون شرح بل ظهرت على شكل JS .

تقوم الدالة eregi بالبحث في سلسلة نصية عن كلمة نحن نحددها لها إن وجدتها سترجع لنا 1 أي صح أو لاشيئ إن لم تجدها وصيغتها العامة تكون كالتالي :

eregi(الجملة المراد البحث فيها,الكلمة المراد إيجادها);

مثال :

<? 
$group="sife-c user in arabteam"; 
if (eregi('sife-c',$group)) 
 { 
	echo "he is from them"; 
 } 
else 
 { 
	echo "he isn' t from them"; 
 } 
?>

لاحظ في السطر 3 لقد وضعت شرط تحقق إن وجد sife-c في المتغير group$ فإنه الباقي تعرفونه لكن نحن نريد أن نعرف طريقة التحقق من البريد فسيلزمنا شيئين و هما :

الكلمة الأولى+العلامة المميزة للبريد (@)+الدومين+نقطة مع الإمتداد (...,com,net)

ثانيا أن لا يكون المستخدم كتب بعد الإمتداد .

سنكتب المثال ومن ثم نشرح النقاط الأساسية :

<? 
$email = "bdsife@yahoo.com";
function check_email($email) { 
if (eregi("^[a-z0-9]+@([0-9a-z]+\.)+[a-z]{2,3}$",$email)) 
 { 
$result =  "valid mail"; 
 } 
else 
 { 
$result = "invalid mail"; 
 } 
return $result; 
} 
check_email($email)
?>

في السطر الثاني كتبنا البريد المراد التحقق منه أما السطر 3 فهي دالة تقوم بالتحقق لنا من البريد ،السطر 3 يأتي فيه دور الدالة eregi حيث :^ تعني بداية الكلمة ، [a-z0-9] تعني مطابقة كل الإحتمالات بأن تكون كلمات و أرقام ...إلخ يليه علامة الجمع و التي تعني أن يضمن كلمة أخرى أما(.\+[0-9a-z]) فهي تعني تظمين كل الإحتمالات مع إضافة في آخر الكلمة (.) أخيرا[a-z] شرحناها أما($) فهو يعني نهاية الكلمة أما{2,3} فهي تعني المجال الذي يكون فيه عدد الحروف في آخر الكلمة مثل (com,fr)أما الباقي فأنتم تعرفونه ، إعذروني إن كان شرحي مختصر أو ناقص و أي سؤال تريدونه سأجيبه إن إستطعت .

تم تعديل هذه المشاركة بواسطة SIFE-C في 17 ديسمبر 2007 في 23:13

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#2

أعذروي بوضع الموضوع مرتين

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3

السلام عليكم

اخى الفاضل شكرا جزيلا على الدرس

وجعله الله فى ميزان حسناتك

عيد اضحى مبارك ومتكترش من اللحمه B)

[وسط] [وسط]لا اله الا الله

سبحانك انى كنت من الظالمين

[/وسط][/وسط]

#4
اقتباس
عيد اضحى مبارك ومتكترش من اللحمه

و عيدك أيضا مبارك و لكل المسلمين ،بالنسبة للحمة سأكثر منها حتى يكون لي إحتياطي في الحريرات.

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#5

جميل جدا .. هذه تبين ان Regular Expressions لها قوه كبيره جدا في تعامل مع نصوص

واقترح عليك هاذا تعديل بسيط

function check_email($email) {
if (eregi("^[a-z0-9]+@([0-9a-z]+\.)+[a-z]{2,3}$",$email))
{
return true;
}
else
{
return false;
}
}

//coz :-

if(check_email($emai))
{
 //continue..
}
else
{
 die('error:wrong mail');
}

تم تعديل هذه المشاركة بواسطة ahmad123 في 18 ديسمبر 2007 في 22:44

#6

السلام عليكم

كيفك اخى سيف

اقتباس
<?

$email = "bdsife@yahoo.com";

function check_email($email) {

if (eregi("^[a-z0-9]+@([0-9a-z]+\.)+[a-z]{2,3}$",$email))

{

$result = "valid mail";

}

else

{

$result = "invalid mail";

}

return $result;

}

check_email($email)

?>

هنا فى هذا الكود لو اردت عدم تحديد ايميل مثلا

اى تتم عملية التحقق من الايميل الذى تم ادخالة فى ال textbox

فكيف تكون ؟؟؟؟؟؟؟؟؟؟؟؟؟

[وسط] [وسط]لا اله الا الله

سبحانك انى كنت من الظالمين

[/وسط][/وسط]

#7

أخي muhamad abdel raouf هل تقصد منع بريد معين من التسجيل .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#8

جزاك الله كل خير اخى سيف

انا هنا قصدى ان هناك فورم لادخال بيانات من قبل الزائر

ومن هذه الحقول حقل ال email

واريد ان اتاكد من ان هذا الزائر قام بكتابة صيغه مظبوطه للايميل

اى مثلا لم يكتب (fdgfdgfdg@fgfgdfg)

هنا اريد popup message لتوضح له ان يدخل ايميل صحيح

هل وضح الامر

وشكرا

[وسط] [وسط]لا اله الا الله

سبحانك انى كنت من الظالمين

[/وسط][/وسط]

#9

قال الله تعالى " ... إن البقر تشابه علينا ... "

نعم توضحت الأمور و الحمد لله ،لتجعل ماتريده عليك أن تدخل الجافا سكريت توجد دالة بسيطة تعمل المطلوب .

تم تعديل هذه المشاركة بواسطة SIFE-C في 5 فبراير 2008 في 13:42

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#10

جزاك الله كل خير

mytrial_a.gif

نحن بحاجة لتدوين تجاربنا , نحن بحاجة إلى اكتشاف قيمة التجربة, هذه تجربتى مثيرة ومفيدة ...,

هنا
#11

شكراً أخي على الدالة..

وتسلم لله أطول في عمرك و أجزيك لله.. راح أستفيد منه كثيراً مشكور.. أخي

#12

ما اسم الدالة التي تتاكد من وجود الايميل سواءا دالة في php او javascript

#13
nassim كتب:
ما اسم الدالة التي تتاكد من وجود الايميل سواءا دالة في php او javascript

لا أظن أنه توجد دالة مكتوبة بPHP أو JS تعمل ذلك بل أنت الذي تكتبها و تستدعيها عند الحاجة ،الدالة السابقة تفي بالمطلوب لأنها تفحص البريد من الدومين و مابعد و قبل @ .

ahmad123 كتب:
جميل جدا .. هذه تبين ان Regular Expressions لها قوه كبيره جدا في تعامل مع نصوص

واقترح عليك هاذا تعديل بسيط

function check_email($email) {
if (eregi("^[a-z0-9]+@([0-9a-z]+\.)+[a-z]{2,3}$",$email))
{
return true;
}
else
{
return false;
}
}

//coz :-

if(check_email($emai))
{
 //continue..
}
else
{
 die('error:wrong mail');
}

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

مواضيع مشابهة