Пользователь передает строку. (в которой указывает кол-во с плавающей точкой чего-либо) Но он может указать буквы в сообщении, что нарушает программу.
Мне надо проверить, есть ли симолы в строке за исключением цифр, "," или "."
Как можно это сделать. Я точно видел где-то решение, где предлагается через тире проверить все буквы. Но не могу найти.
DmitryLife, да, символ ^ в начале группы [] означает то, чтобы определять все символы КРОМЕ тех, которые указаны внутри группы. Погуглите мануалы по регулярным выражениям.
Если нет нужды писать эксепшен для не float в запросе, тогда преобразуйте так: $var = (float)strtr($input, ',', '.');
Если нужно, то конвертните обратно в string и сравните.
Имхо, это нагляднее и очевиднее, чем регулярка.