|
|
|
| Всем привет. Вот столкнулся с проблемой, передаю в обработчик значение после чего проверяю его на число, чтобы не вводили текст.
$info = isset($_POST['i']) ? intval(11111111111) : 0;
|
результат: -1773790777
Читал, что длинна числового значения может быть максимально = 10, тогда лучше проверять регуляркой?
intval = preg_match("/^[0-9]+$/",11111111111)
|
| |
|
|
|
|
|
|
|
для: TetRiska
(24.10.2011 в 13:08)
| | Максимальная длина равна, как правило, 4 байтам (8 * 4 = 32), т.е. 2^32, если без бита отведенного под минус, иначе 2^32 нужно поделить на 2, т.е. получается примерно 2147483648. Цифр, конечно, 10, но если первая цифра будет больше 2, опять получите минус. | |
|
|
|
|
|
|
|
для: cheops
(24.10.2011 в 13:12)
| | обидно:( придется эту проверку везде убрать и поставить ругулярки, ругулярка то верная по проверке на число? | |
|
|
|
|
|
|
|
для: TetRiska
(24.10.2011 в 13:13)
| | >регулярка то верная по проверке на число?
Да. | |
|
|
|
|
|
|
|
для: cheops
(24.10.2011 в 13:15)
| | спасибо | |
|
|
|