[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярное выражение
Bizon4ik
Доброе время суток.

Мне необходимо что бы данные введенные в определенную строку формы быль только числовыми (не целые числа возможны).

Для это того я использую следующее выражения:

$_POST['a']=str_replace(",", ".", $_POST['a']);
preg_match("#^[0-9]+\.+[0-9]#", $_POST['a']);


Проблема в том что такое выражение пропускает данные с несколькими точками типа "1,,,,3" или "1,3,3,5"

Подскажите как правильно написать выражение что бы устранить проблему?

Заранее благодарен.
vagrand
Bizon4ik
Цитата
Мне необходимо что бы данные введенные в определенную строку формы быль только числовыми (не целые числа возможны)


Все уже изобретено до вас:
filter_var($variable, FILTER_VALIDATE_FLOAT)


_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
Bizon4ik
Огромное спасибо Invis1ble за ответ и vagrand за просвещение темноты
Invis1ble
Цитата (r3al @ 10.09.2013 - 03:39)
#POST# t=76570<br /> intval( $string );

$string = '3.14'; // бдыщ




Спустя 43 секунды Invis1ble написал(а):
Цитата
#POST# t=76570
Invis1ble
Замечание: FILTER_VALIDATE_FLOAT пропускает все те формы записи, что и is_numeric() smile.gif

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

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