PDA

View Full Version : چک کردن یک رشته



mohammad hoseini
شنبه 25 خرداد 1392, 15:25 عصر
سلام دوستان یک سوال داشتم من میخواستم یک رشته رو چک کنم .
مثلا میخواستم ببینم که آدرس ایمیل است یا نه اگر هستی یاهو یا جیمیل
یک جواب کلی بدید لطفا

MRmoon
شنبه 25 خرداد 1392, 17:17 عصر
function Email($email)
{
if(!preg_match( "/^[^@]+@[a-zA-Z0-9._-]+\\.[a-zA-Z]+\$/", $email ))
return FALSE;
$correctEmaillist = array("yahoo","gmail");
$e = explode("@",$email);
$e = explode(".",$e[1]);
if(!in_array(strtolower($e[0]),$correctEmaillist))
return FALSE;
return TRUE;
}

sh.n.n786
شنبه 25 خرداد 1392, 22:49 عصر
درود و ...
چرا همه دیگه دنباله کد آمادن آخه دوست عزیز شما یه نگاهی به سایت php.net می انداختی نمونه مشابه بود در کنارش هم 4 تا تابع یادمیگرفتی .
و با تشکر از اون دوست عزیزمون هم که لطف کردن کد رو نوشتن باعرض پوزش شما دهنه کامپایلر رو آسفالت کردین الان نقش اون true و false چیه ؟
http://stackoverflow.com/questions/1725907/check-if-a-string-is-an-email-address-in-php
http://email.about.com/od/emailprogrammingtips/qt/How-To-Validate-Email-Addresses-In-A-Php-Script.htm
http://www.linuxjournal.com/article/9585
http://php.net/manual/en/filter.filters.validate.php
اگه کمه که باز هم بذارم .
موفق باشید

SilverLearn
شنبه 25 خرداد 1392, 23:03 عصر
باعرض پوزش شما دهنه کامپایلر رو آسفالت کردین الان نقش اون true و false چیه ؟

عزیزم خط دوم یعنی



return TRUE;


مربوط به if نمیشه و کدشون کاملا درسته و شما دارین یه جور دیگه فکر می کنین....

MRmoon
یک شنبه 26 خرداد 1392, 09:11 صبح
و با تشکر از اون دوست عزیزمون هم که لطف کردن کد رو نوشتن باعرض پوزش شما دهنه کامپایلر رو آسفالت کردین الان نقش اون true و false چیه ؟

ببخشيد ميشه بگيد چرا آسفالت كردم؟:لبخندساده:


return TRUE;
مقدار صحيح رو برميگردونه

return FALSE;
مقدار غلط رو برميگردونه.

استفادش رو هم مينويسم:

if(Email("agham24@yahoo.com"))
echo "sahih";
else
echo "ghalat";

Tarragon
یک شنبه 26 خرداد 1392, 09:35 صبح
سلام
کدشون که کاملا درسته!!
ولی خود php این کد رو داره :

filter_var("some@address.com", FILTER_VALIDATE_EMAIL)

MRmoon
یک شنبه 26 خرداد 1392, 10:08 صبح
سلام
کدشون که کاملا درسته!!
ولی کد php این کد رو داره :

filter_var("some@address.com", FILTER_VALIDATE_EMAIL)
ايشون اين رو هم خواستند چك كنه:

اگر هستی یاهو یا جیمیل

Tarragon
یک شنبه 26 خرداد 1392, 13:29 عصر
اها.
درسته حرف شما کاملا صحیح

mohammad hoseini
یک شنبه 26 خرداد 1392, 17:40 عصر
منظورم این نبود من C# کار میکردم راحت میدیدیم نوشتار یک متن مثلا 00/00 است یا نه
منظورم اینه