خواندن نوع ایمیل

agahassan

کاربر عضو
سلام خدمت همه استاید . ببینید من میخوام وقتی متغیری که ایمیل کاربر رو فرخوانی میکنه مثل ایمیل من رو تو پروفایل masih@yahoo.com نشون داده . یه شرط باشه که هر ایمیل که با @yahoo.com به پایان رسید بنویسه مورد تایید میدونم از این تابع باید استفاده کنم ولی از صبح تا حالا باهاش ور رفتم نتونستم درست کنم ممنون میشم یکی اینو برام درست کنه

 

zegersot

کاربر عضو
کد:
<?php
        $email='test@yahoo.com';
    if(!preg_match("/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/",$email)){
            echo 'Invalid email address';
        }
        if (strlen($email)>100){
            echo 'Address is too long';
        }
?>
 

agahassan

کاربر عضو
ممنون که پاسخ دادید ولی درست عمل نمیکنه این کد رو که میذارم هیچی نشون نمیده .قتی مقدار اون 100 رو 10 میکنم تازه نشون میده که ایمیل درسته ولی باز وقتی yahoo.com رو تغییر میدم میزنه درسته که باید بزنه غلطه :(

 

zegersot

کاربر عضو
ببنید این کد ها فقط نمونه بودن !

باید یاد بگیری به چه صورت ازش استفاه کنی

مثلا همین یاهو شما !

ببنید میتونی این خاصیت رو بزاری اما سایت هایی هستن که ایمیل خودشونو میزارن ! یعنی اگه یاهو با جیمیل بگیری غیر از اون نمیشه کاری کرد !

بهترین راه همینه برای ایمیل !

استفاده کن

 

zegersot

کاربر عضو
کد ای که استفاده می کنید بزارید اینجا بنده ببینم چطوره ک کار نمیکنه !

 

agahassan

کاربر عضو
iهمین کدی که شما گذاشتید رو توی یک فایل php میریزم میرم به آدرسش هیچی نشون نمیده

 

zegersot

کاربر عضو
دوست عزیز انگار شما از php هیچی نمیدونید !

اول مطالعه کنید بعد درخواست بدید ! اگه فقط 30% برنامه نویسی رو بلد باشید میدونی چه جوری از این استفاده کنی !

بنده دیگه حرفی ندارم فقط موفق باشید

 

agahassan

کاربر عضو
خب چرا ناراحت میشی . اگه بلد بودم که درخواست نمیدادم برادر . شما هم موفق باشید . ولی این درست نیست آدم یه چیزی بلد باشه به رخ مردم بکشه

 

Mohammad

مدیر انجمن
پرسنل مدیریت
خب اگر من از ایمیل شخصی استفاده کردم چی؟ چطور میخواد تایید کنه؟

info@website.com

 

zegersot

کاربر عضو
ببنید بحث به رخ مردم کشیدن نیست !

به فرض شما تعمیر کار ماشینید بنده رانندگی هم بلند نیستم میام پیش شما میگم میخوام گیر بکس رو فلان جاش تعمییر کنم !

مگه میشه هیچ اطاعاتی نداشته باشی بعد بخوای یع تغییراتی اعمال کنی

همین شرطی که گذاشتم اگه ایمیل نا معتبر باشه پیام میده معتبر نیست اگه معتبر باشه پیام نمیده این دیگه خیلی راحته !

میزاری تو تابع که خروجی بولینت که بدونی ایمیل درسته یا نه !

 

agahassan

کاربر عضو
خب اگر من از ایمیل شخصی استفاده کردم چی؟ چطور میخواد تایید کنه؟
بنده هم منظورم دقیقا همین بود این کارو انجام نمیده اگر به جای yahoo.com بذاری

email.com

hassan.com

asb.com

هیچ فرقی نمیکنه همرو تایید نشون میده

 

Mohammad

مدیر انجمن
پرسنل مدیریت
ببینید ولیدیتور ها معمولا میان چیدمان رو بررسی می کنن! نه چیز بیشتری

مثلا اگر شما در فیلد بزنید salam@google خطا میده چون پسوند وارد نشده فقط شکل ظاهری رو بررسی میکنه نه بیشتر مثل mail@google.com ...

اگر میخوای ایمیل هایی فقط با یک پسوند خاص قبول بشن. مثل یاهو.کام

کد میشه اینطوری


کد:
 <?php
        $email='test@yahoo.com';
if (preg_match('/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])@yahoo.com$/', $email)) {
            echo 'its ok!';
        }
        else {echo 'error!';}

?>
 
بالا