PHP имеет множество встроенных функций для проверки чисел, но все они ожидают ввода в компьютера формат: 1234.56
. Мне нужно проверить такие вещи, как 1,234.56
(английский) или 1.234,56
(испанский), а также некоторые типичные атрибуты (принятый диапазон, максимальное количество десятичных знаков и т. Д.).Подтвердить десятичное число в (известном) национальном формате
Я начал писать свою собственную функцию, но вскоре потерялся. Легко читать пользовательский ввод в переменную float, но я хочу, чтобы иметь возможность обнаруживать числа с недопустимыми форматами, такими как 1,23456.7
или 1..25
.
У вас есть рекомендации по этому вопросу?
(десятичные и тысячи символы известны заранее, и это нормально трудно цифра коды группы, как три, нет никакой необходимости, чтобы покрыть Indian number format.)
К сожалению, работает только в PHP 5.3+, но приятные решения в любом случае не знали об этом. –