Farzad 3805 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 سلام دوستان عزیزیه سوال در رابطه با php پیش اومده واسم. (متاسفانه تسلط php کافی نبود..)یک نفر کد شرطی زیر رو برامون نوشت که می تونست آدرس ایمیل رو از صفحه ای برداره.if(preg_match_all("/[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}/i",$data,$matches))حالا میخواستیم نوعی تنظیم بشه که بجای ایمیل ، شماره موبایل رو از این صفحه بردارهیعنی مواردی که با 989+ شروع میشه یا با 09 شروع میشن بجای این شرط چه چیزی رو جایگزین کنم ؟ نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 شک دارم ولی تست کنید و نتیجه را بگیدif(preg_match_all("/[+989][09]*([0-9]{9,}/i",$data,$matches)) 5 نقل قول لینک به ارسال
mehral 785 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 پترنی که دنبالشی اینه/(^|\+)?[0-9]{11,12}+(?:\.[0-9]*)?/iیعنی کدت میشه اینif( preg_replace_all(/(^|\+)?[0-9]{11,12}+(?:\.[0-9]*)?/i, $data, $matches) ) 6 نقل قول لینک به ارسال
Farzad 3805 ارسال شده در شهریور 92 مالک گزارش بازنشر ارسال شده در شهریور 92 ممنون از ایمان و مهر داد عزیز ،کدی که اقا ایمان دادن با یک تغییر کوچک کار کرد ،فقط دوستان یک سوال ،اگر شماره موبایل وسط رقم هاش اسپیس باشه میشه کد رو به حالتی درآورد که اسپیس بین اعداد رو هم قبول کنه و اون شماره رو هم پیدا کنه ؟ نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 اسپیس را داخل آکولاد به کد اضافه کنید if(preg_match_all("/[+989][09]*([0-9][ ]{9,}/i",$data,$matches)) و البته تغییری ه روی کد قبلا داده بودید هم که دوباره اعمال می کنیدالبته فکر کنم عدد 9 آخر که تعداد کاراکترهای باقی مانده است باید به تعداد اسپیس ها بالا بره 4 نقل قول لینک به ارسال
Farzad 3805 ارسال شده در شهریور 92 مالک گزارش بازنشر ارسال شده در شهریور 92 ایمان جان، این کد رو هم تست کردم ولی متاسفانه کار نکرد.(برای اسپیس ها منظورم هست)یعنی نه شماره هایی که اسپیس داشتن ارائه شدن ، و نه شماره هایی که اسپیس نداشتن..فکر میکنم باید اسپیس طور دیگه ای به کد اضافه بشه.ضمنا از نظر تعداد کاراکتر هم تست کردم و عدد 9 رو 10 و 11 هم گذاشتم! ولی کار نکرد ...نظری دارین دوستان ؟ نقل قول لینک به ارسال
kasra 4929 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 اینو تست کنید ببینید میشه :if(preg_match_all("/[+989][09]*([0-9][ ]{9,}/i",$data,$matches)) 2 نقل قول لینک به ارسال
Farzad 3805 ارسال شده در شهریور 92 مالک گزارش بازنشر ارسال شده در شهریور 92 تشکر کسری جان ؛ولی بازم نشد ! نقل قول لینک به ارسال
Anisi 301 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 (ویرایش شده) این یکی چطور؟! البته من زیاد بلد نیستم ^([+989]|[09])([0-9 ]+)$ ویرایش شده شهریور 92 توسط Anisi 3 نقل قول لینک به ارسال
AliRezaPro 260 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 ایمان جان، این کد رو هم تست کردم ولی متاسفانه کار نکرد.(برای اسپیس ها منظورم هست)یعنی نه شماره هایی که اسپیس داشتن ارائه شدن ، و نه شماره هایی که اسپیس نداشتن..فکر میکنم باید اسپیس طور دیگه ای به کد اضافه بشه.ضمنا از نظر تعداد کاراکتر هم تست کردم و عدد 9 رو 10 و 11 هم گذاشتم! ولی کار نکرد ...نظری دارین دوستان ؟سلامشما اول space ها رو پیدا کنید و حذف کنید و سپس شماره ها رو با کدهای بالا واکشی کنید$string = preg_replace('/\s/', '', $original_string); 3 نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 راهی که علیرضای گرامی فرمودند عالیه و فکر می کنم کدهای بالا هم با این تغییر عمل کنند if(preg_match_all("/[+989][09]*([0-9]{3,}*([0-9]{3,}*([0-9]{3,}/i",$data,$matches) 2 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .