Автор Гілка: Вірно чи ні?  (Прочитано 1572 раз)

петро олексійович

  • Гість
Вірно чи ні?
« : 2016-09-21 14:33:35 »
Чи можливо щось пропустити, окрім цілого числа, при такій перевірці:

function is_numb($numb) {
/
    if (!is_numeric($numb)) {
        return(false);
    }

    if (!preg_match('#^[1-9]+[0-9]*$#', $numb)) {
       
        return(false);
    }
    return(true);
}
---

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Вірно чи ні?
« Відповідей #1 : 2016-09-21 18:50:37 »
а  is_int() не підходить?
Fedora 35 (x86-64)

петро олексійович

  • Гість
Re: Вірно чи ні?
« Відповідей #2 : 2016-09-21 20:20:59 »
а  is_int() не підходить?
ні. не підходимть, тому і вигадав ото такий велосипед. Але точно сказати чому не підходить, не можу. Здається для is_int() потрібен числовий тип змінної. А якщо settyp`ити то воно паскудить змінні. І в цьому випадку в адресному рядку буде щось типу 1внаппкил, а змінна буде = 1.

петро олексійович

  • Гість
Re: Вірно чи ні?
« Відповідей #3 : 2016-09-21 20:25:36 »
саме тому is_int жодного разу не використав в коді

xuser@mh:~/www$ grep -nr is_int *                                                                                                                       
xuser@mh:~/www$ 

петро олексійович

  • Гість
Re: Вірно чи ні?
« Відповідей #4 : 2016-09-30 14:54:17 »
у мене саме така перевірка дл ятого щоб не було
http://linux.org.ua/index.php?topic=11030%D0%B2%D0%B0%D0%BD%D0%BF%D0%B3%D1%80%D0%B8%D1%88%D0%BE

петро олексійович

  • Гість
Re: Вірно чи ні?
« Відповідей #5 : 2016-09-30 14:55:57 »
отакого http:// linux.org.ua /index.php?topic=11030уцукеапнгршо