رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
قبول کردن فقط عدد و - و . (حل شد)
#1
سلام
می خوام فقط عدد ، کاما ، / ، - قبول کنه
مثلا 78/89.2 مجاز باشه
ولی هرگونه حروف ( فارسی و انگیسی و .. ) مجاز نباشه
هرکاری کردم با Regex نتونستم بنویسم

ممنون
پاسخ
تشکر شده توسط:
#2
کد:
^[0-9\,\.\-\/]+$

البته این فقط بررسی می کنه که رشته داده شده عدد، خط تیره (-)، نقطه (.)، کاما (,) یا اسلش (/) باشه و به نحوه قرار گیریشون کاری نداره.
پاسخ
تشکر شده توسط: PHPOnline
#3
من می خواهم که فقط و فقط این ها رو قبول کنه
پاسخ
تشکر شده توسط:
#4
اگه منظورتون اینه که توی کادر متن نشه چیز دیگری وارد کرد، به PHP ربطی نداره و باید با Javascript کار کنید.
پاسخ
تشکر شده توسط:
#5
(13-05-1394، 02:18 ق.ظ)ADMIN نوشته: اگه منظورتون اینه که توی کادر متن نشه چیز دیگری وارد کرد، به PHP ربطی نداره و باید با Javascript کار کنید.

منظورم همون سمت سرور هست که چک کنم ، ببینم به غیر از کاراکترهای بالا چیزی داخلش نباشه
الان این رو می نویسم


    if (preg_match('^[0-9,.-/]+$',$input)) {
        echo "True";
    }
    else{
      echo "False";
    }
اما عدد وارد می کنم False میده ، عدد و حروف هم وارد می کنم بازم False میده
پاسخ
تشکر شده توسط:
#6
if (preg_match('#[^0-9,.-/]#', $input)) {
    echo 'Invalid characters found';
} else {
    echo 'OK';
}

باید پترن رو توی یه کارکتر Delimiter در ابتدا و انتها قرار بدین.
پاسخ
تشکر شده توسط: PHPOnline
#7
ممنون از شما استاد دوست داشتنی
پاسخ
تشکر شده توسط:




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