nigirma
Новичок
Обнаружил, что preg_match не обрабатывает большие числа.
Почему такое возникает?
Обойти можно если преобразовывать большие числа в строку, но не хотелось бы.
Как можно обойти проблему?
PHP:
function check($var) {
echo 'Проверка ' . (preg_match('/^[0-9]+$/', $var) ? '' : 'не ') . 'пройдена<br>';
}
check(645346535653); // Проверка пройдена
check(864567234234994); // Проверка не пройдена
check(6749587378590489955); // Проверка не пройдена
check('6749587378590489955'); // Проверка пройдена
Обойти можно если преобразовывать большие числа в строку, но не хотелось бы.
Как можно обойти проблему?