[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как проверить какие данные ввёл пользователь?
xxxLOGIATxxx
Друзья, помогите с нетрудной задачей

Нужно проверить какие данные ввёл пользователь в форму, а точнее, мне нужно разрешить пользователю вводить только числовое значение и запретить всё остальное

Вот так у меня происходит проверка пустых полей, но мне нужно ещё провести проверку на числовое значение, при вводе букв должна выводиться ошибка:

  if(trim($leader_body) == "") { $is_error = 90000043; }




Спустя 9 минут, 7 секунд (28.10.2010 - 23:46) inpost написал(а):
Сразу при помощи JS или уже после отправки PHP? Это тебе регулярка нужна.

Спустя 1 минута, 48 секунд (28.10.2010 - 23:48) xxxLOGIATxxx написал(а):
Цитата (inpost @ 28.10.2010 - 20:46)
Сразу при помощи JS или уже после отправки PHP? Это тебе регулярка нужна.

Неее, без JS, я хочу после сабмита организовать проверку данных

В плане регулярка?

Спустя 42 секунды (28.10.2010 - 23:49) inpost написал(а):

Спустя 9 минут, 42 секунды (28.10.2010 - 23:58) xxxLOGIATxxx написал(а):
Не помогло ни так:

  if(!preg_match($leader_vote_number) == "[0-9]") { $is_error = 333; }  


Ни так:

 if(!preg_match('[0-9]', $leader_vote_number))


Вводил и цифровые и буквенные значения

Спустя 1 минута, 46 секунд (29.10.2010 - 00:00) vital написал(а):
/^[0-9]+$/

Спустя 47 секунд (29.10.2010 - 00:01) vital написал(а):
или просто preg_match('\d',$str)

Спустя 4 минуты, 43 секунды (29.10.2010 - 00:06) ИНСИ написал(а):
preg_match("|^[\d]*$|", $leader_vote_number)

Спустя 4 минуты, 23 секунды (29.10.2010 - 00:10) xxxLOGIATxxx написал(а):
Так пойдёт?
if(intval($leader_vote_number) == FALSE) { $is_error = 333; }


Работает как надо, правда я не пойму валидный вариант или нет

Спустя 2 минуты, 19 секунд (29.10.2010 - 00:12) vital написал(а):

Цитата
|^[\d]*$|

Не катит, так остается возможность ввести ничего вообще. Надо именно +, а не *

Спустя 2 минуты, 53 секунды (29.10.2010 - 00:15) inpost написал(а):
xxxLOGIATxxx
is_numeric - проверка, является ли поле числовым. Но тогда может передаться и запятая, и точка.
Лучше всего регуляркой, ты указываешь точный диапазон допустимых символов.

Спустя 12 минут, 6 секунд (29.10.2010 - 00:27) xxxLOGIATxxx написал(а):
Помог вариант
if(is_numeric($leader_vote_number) == FALSE)


Благодарю всех кто помогал или пытался помочь

Спустя 1 час, 28 минут, 11 секунд (29.10.2010 - 01:55) FatCat написал(а):
if( "".intval($leader_vote_number) !== "".$leader_vote_number )$error = "содержит что-то кроме цифр";

Спустя 8 часов, 1 минута, 38 секунд (29.10.2010 - 09:57) ИНСИ написал(а):
FatCat интересный метод smile.gif

xxxLOGIATxxx мой вариант не подошел что ли?

Спустя 1 час, 36 минут, 39 секунд (29.10.2010 - 11:34) twin написал(а):
Блин, ну чего вы упорно не пользуетесь штатными процедурами...
if(!filter_var($leader_vote_number, FILTER_VALIDATE_INT))
$error = "содержит что-то кроме цифр";

Спустя 7 часов, 23 минуты, 51 секунда (29.10.2010 - 18:58) kovaldm написал(а):
Цитата (twin @ 29.10.2010 - 12:34)
Блин, ну чего вы упорно не пользуетесь штатными процедурами...
if(!filter_var($leader_vote_number, FILTER_VALIDATE_INT))
$error = "содержит что-то кроме цифр";

На php.su не нашел такой.

Спустя 15 часов, 47 минут, 6 секунд (30.10.2010 - 10:45) ИНСИ написал(а):
kovaldm тут есть
Быстрый ответ:

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