المشاركة الأصلية كتبت بواسطة شــــــامل
إذا تقصد كيف تتأكد هل الإي ميل صحيح أم خطأ ؟ هذي الدالة تعجبني وتلبي إحتياجي ... أخذتها من أحد المبدعين في منتدى زاجل
كود PHP:
function valid_email($email) {
$pattern = "^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|
am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|
bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|
cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|
gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|
ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|
mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|
nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|
pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|
td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|
ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|
[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$";
if(eregi($pattern, $email)) return true;
else return false;
}
الدالة كبيرة بس دقيقة في فرز الإيميلات ومعرفة الصحيح من الخاطيء
أما إذا قصدك هل الإي ميل مخزن في قواعد البيانات ولا لا تجري إستعلام بسيط
كود:
select email from table where email=$email
طبعا
table إسم الجدول
email إسم العمود الخاص بالغي ميلات
$email المتغير اللى يحمل الاي ميل اللى أدخله الزائر
قواعد البيانات تتحمل الملايين من الإيميلات ولكن يجب عليك الإهتمام ببنية الجداول حتى تسهل عملية الإستعلامات وما تثقل على السيرفر
تحياتي لك