[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярные выражения проверка на число
thedude
Здравствуйте! Помогите пожалуйста составить регулярное выражение на выборку из строки всех чисел+точек и запятых и отбросить лишние символы. То есть у меня строка к примеру "выаыв5фыв,4фв", хочу получить "5,4"
sergeiss
Свои наработки/попытки какие есть на эту тему?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
thedude
Что-то даже не вникал в php регулярки, составил на javascript, но понял, что его можно просто отключить в браузере.(/\d+(?:[.,]\d+)?/)
thedude
$tzal = $tzal.preg_match("/[\d]+(?:[.,][\d]+)?/")[0];
что то ошибку выдает.

убрал [0], ошибки нет, но замену не производит.

Тьфу, $tzal = preg_match("/[\d]+(?:[.,][\d]+)?/", $tzal);
Все равно не работает.

Ну помогите пожалуйста.... Или оставить на ява, хотя это не безопасно.
$tzal = preg_replace("/[\d]+(?:[.,][\d]+)?/", '', $tzal);
thedude
Спасибо за помощь... Но я по своему решил и вроде как устраивает:
$tzal = str_replace(",",".",$tzal); //замена запятых на точку
$tzal = preg_replace("/[^0-9\.]/", '', $tzal); // в результате попадают все цифры и все точки
После применяю функцию floatval($tzal) куда попадает вещественное число. Пример:
"фывф6,ыа6.7", получаю "6.6.7" и после обработки получаю число 6.6
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.