تالار گفتمان nCIS.ir

نسخه‌ی کامل: قبول کردن فقط عدد و - و . (حل شد)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
می خوام فقط عدد ، کاما ، / ، - قبول کنه
مثلا 78/89.2 مجاز باشه
ولی هرگونه حروف ( فارسی و انگیسی و .. ) مجاز نباشه
هرکاری کردم با Regex نتونستم بنویسم

ممنون
کد:
^[0-9\,\.\-\/]+$

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

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


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

باید پترن رو توی یه کارکتر Delimiter در ابتدا و انتها قرار بدین.
ممنون از شما استاد دوست داشتنی