• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
فیلتر اعداد (فقط عدد ) در php
#1
سلا م دوستان ...پیشاپیش ممنون از همکاریتون...
ببنید من یک تابع یا یک روش در پی اچ پی میخوام که یک رگولار اکسپرژن بهش بدم و کاراکترهای مجاز رو توش مشخص کنم مثلا بهش بگم فقط اعداد مجازند..مشکل preg_match اینه که موقعی که عبارت رگولار اکسپرژن عدد رو بهش میدی اگر توی عبارت عدد بود ، 1 رو بر میگردونه ولی اگه عدد و به فرض کاراکتر هم بود باز نتیجه همون 1 هست که مشکل من همینه ...من میخوام فقط برای اعداد 1 برگردونده مثلا کد زیر برای ترکیب عدد و حروف هم 1 رو بر میگردونه بنظرتون چیکار کنم؟
کد:
if(preg_match('/^[0-9\+]$/', $x)){echo'yes';}
else {
    echo 'no';
}
  پاسخ
تشکر شده توسط :
#2
سلام،
چرا از تابع is_numeric خود پی‌اچ‌پی استفاده نمیکنی؟
غایب
  پاسخ
تشکر شده توسط : vahid13713
#3
(۱۳۹۶ تير ۳۰, ۰۱:۲۸ ق.ظ)Alaa نوشته: سلام،
چرا از تابع is_numeric خود پی‌اچ‌پی استفاده نمیکنی؟
پیشنهاد خوبیه ممنون ولی باید از این عبارات استفاده کنم چون در واقع اون یه بخشی از سوالمه که مشکلمو حل میکنه

فعلا به این نتیجه رسیدم که اگر ریگولار اکسپرژنم باشه
'/^[0-9]*$/'
حل میشه ! چراشو نمیدونم!
  پاسخ
تشکر شده توسط :
#4
این کد باید جواب بده:
کد پی‌اچ‌پی:
<?php
$str 
"123123a";

var_dumppreg_match('/^[0-9]+$/'$str) );
?>

خروجی:
کد:
int(0)
غایب
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان