سلام. وقت تون بخیر. امروز در خدمت شما هستیم با آموزش اعتبارسنجی شماره موبایل در PHP.
خیلی وقت ها ، در سایت ها و برنامه هایی که با زبان PHP می نویسید ، نیاز دارید تا شماره موبایل کاربر رو دریافت کنید.
از اونجایی که شماره موبایل کاربر رو برای کارهایی مثل ارسال پیامک فعال سازی یا ارسال پیامک اطلاع رسانی و فعالیت هایی از این قبیل نیاز دارید ، پس صحت شماره موبایل وارد شده توسط کاربر ، می تونه دارای اهمیت فراوانی براتون باشه.
امروز قصد داریم به شما یک روش ساده و کاربردی رو آموزش بدیم که بتونید شماره موبایلی که کاربر وارد کرده رو اعتبارسنجی کنید و از صحیح بودن اون اطمینان حاصل کنید.
خب بریم سراغ آموزش.
آموزش اعتبارسنجی شماره موبایل در PHP
این کار خیلی ساده و راحته.
به کد زیر نگاه کنید :
1 2 3 4 5 6 7 8 9 10 11 |
<?php $phone_number = '09123456789'; if(preg_match("/^09[0-9]{9}$/", $phone_number)) { echo "Valid Number"; }else{ echo "Invalid Number"; } ?> |
ما در کد بالا ، یک شماره موبایل داریم به این صورت : 09123456789
در اینجا ما با استفاده از تابع ()preg_match اومدیم و شماره موبایل رو بررسی کردیم.
با تابع ()preg_match قبلا در این آموزش آشنا شدیم :
- آموزش تابع preg_match در php
به طور خلاصه ، تابع preg_match ، یک الگوی خاص رو در یک رشته یا عبارت بررسی می کنه.
خب ، حالا اگه شماره موبایل صحیح باشه عبارت Valid Number برای ما به نمایش در میاد و اگر شماره موبایل صحیح نباشه ، عبارت Invalid Number رو نمایش می ده.
شما می تونید با ویرایش کردن عبارت زیر ، در کد بالا ، این اعتبارسنجی رو ، هرجور که دوست داشتید انجام بدید :
1 |
/^09[0-9]{9}$/ |
برای مثال، اگه بخواید شماره موبایل وارد شده همراه با 98+ باشه، می تونید از کد زیر استفاده کنید:
1 2 3 4 5 6 7 8 9 10 11 |
<?php $phone_number = '+989123456789'; if(preg_match("/^[+]989[0-9]{9}$/", $phone_number)) { echo "Valid Number"; }else{ echo "Invalid Number"; } ?> |
امیدوارم این آموزش به دردتون خورده باشه 🙂
در صورتی که سوال یا مشکلی داشتید حتما حتما ، اون رو با ما در میون بذارید
و در بخش کامنت ها دیدگاه های خودتون رو برای ما ارسال کنید.
گروه برنامه نویسی دات وب
</پایان>
با سلام، چطور میشه به همین کد ی قسمت دیگه اضافه کرد و تکراری بودن شماره رو بررسی کنه؟
سلام.
باید داخل شرط بعد از اینکه شماره تلفن تایید شد ، به دیتابیس وصل بشید و شماره رو در جدول تون جستجو کنید.
یک نمونه کد ساده رو براتون قرار میدم :
$phone_number = '+۹۸۹۱۲۳۴۵۶۷۸۹';
if(preg_match("/^[+]۹۸۹[۰-۹]{۹}$/", $phone_number)) {
$count = $connect->query("SELECT COUNT(*) FROM
tbl_user
WHEREphone
= '$phone_number'");if($count->rowCount() == 0){
// شماره موبایل معتبر است
}else{
// شماره موبایل معتبر نیست
}
}else{
echo "Invalid Number";
}
?>