PDA

View Full Version : سوال: مشکل در اجرا و نوشتن شرط جهت صحت شماره تلفن



hamidhassas
جمعه 29 فروردین 1393, 01:32 صبح
کد زیر رو نوشتم دوتا مشکل دارم اول اینکه میخوام کاری کنم که اگر کاربر تلفن ثابت رو بدون 0 وارد کرد پیغام بده دوم کاری کنم که اگر تلفن درست بود و شماره موبایل رو چک کنه اگه اون هم اشتباه بود پیغام بده و در صورتی که هم تلفن و هم موبایل درست بود اطلاعات به صحفه دیگه ای ارسال بشه ولی کد زیر با تلفن مشکل داره و درست عمل نمیکنه




if(isset($_POST['submitted']))
{
$pattern ="/^(9|09)(12|15|16|17|19|35|36|37|38|39|32|21)\d{7}$/";
if(!preg_match('0[0-9]{10}',$_POST['textfield3']))
{
echo "لطفا پیش شماره شهر را وارد نمایید";
}
elseif(preg_match($pattern,$_POST['textfield4']))
{
header("Location: Record.php");
}
else
{
echo "شماره موبایل اشتباه است";
}
}
?>

hamidhassas
جمعه 29 فروردین 1393, 11:45 صبح
دوستان کسی نمیتونه راهنمایی کنه

2undercover
جمعه 29 فروردین 1393, 11:48 صبح
!preg_match('/^0[0-9]{10}$/',$_POST['textfield3'])

refugee
جمعه 29 فروردین 1393, 12:32 عصر
من مشکل شما رو نمیدونم چی است .

اما این قسمت فکر میکنم کامل نیست : $pattern ="/^(9|09)(12|16|17|19|35|36|37|38|39|32|21)\d{7}$/";

چون شماره هایی که وارد کردین محدود است . مثلا برا مشهد 0915 است ولی اونجا من 15 ندیدم . بهتره شما بعد از09 یا 9 شماره ها رو از 10 تا 99 بذارید .