Данная функция может пригодится, например, для создания интернет-магазина или любого сайта, который может работать с деньгами или со смешанными данными (текст+цифры).
Предлагаем Вам очень простую функцию [PHP] определения наличия в строке (тексте) цифр. Если они присутствуют, то функция возвращает true, если же нет в строке чисел, то – false.
function ret_num($str){// принимаем значение переменной
preg_match("/[\d]+/", $str,$match);// проверяем наличие в этой переменной цифры
if($match[0] === NULL){return false;}else{return true;}// возвращаем boolean значение
}
Пример использования функции
if(!ret_num($money)){echo 'err_mon_not_num';exit;} // пример использования функции. если она возвратила false (что в данном примере говорит восклицательный знак после 'if(' ), то значит в строке НЕТ цифр
Еще один пример:
$srt = 'Смешанное содержимое 123';
$srt2 = 'без цифр <>?"{}[]!@#$%^&*()_+=-';
$srt3 = '1234567890';
$text = "dfgdfgdfg";
function ret_num($str){
preg_match("/[\d]+/", $str,$match);
if($match[0] === NULL){return false;}else{return true;}
}
var_dump(ret_num($srt));
var_dump(ret_num($srt2));
var_dump(ret_num($srt3));
Результат выполнения:
bool(true) bool(false) bool(true)