Автор Тема: Цифирки  (Прочитано 4188 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Unbreakable

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цифирки
« : 25 Марта 2004, 02:58:54 »
Как сдулать так чтобы при получении переменной из формы проверять ее на значение. Если пришло цифровое значение (только символы 0-9), то выполняется одно, если букво-цифровое значение, то выполняется другое.

Как я понимаю, надо сначала эту переменную инициализировать
$aaa=$_POST["aaa"];
дальше надо ее проверить, а вот тут у меня и проблема, я знаю, что надо c регулярными выражениями работать, но не знаю как. :-((
По идее, мне должно вернуться FALSE или TRUE и в зависимости от этого и продолжать свою работу.
if (цифра):
   делать это;
elseif (не цифра):
   делать то;
endif;
посоветуйте как и что делать...

Оффлайн Mаster

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://code.msk.ru/
Цифирки
« Ответ #1 : 25 Марта 2004, 16:10:19 »
читать preg_match там все написано.
Дурак учится на своих ошибках, умный на чужих.
умные учатся у дураков

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Цифирки
« Ответ #2 : 25 Марта 2004, 16:16:09 »
во-первых, $_POST["aaa"] - это тоже переменная.
с $aaa работать удобнее, но "инициализировать", ее не так уж и "надо".
Во-вторых, ты путаешь цифру и число.
Не забыл еще из школьной программы?
В-третьих, elseif у тебя лишний. Надо просто else

Ну, а проверка у тебя очень простая.
Надо просто ман читать почаще.
во-первых, есть функция is_numeric
но она пропускает числа с точкой.

Во-вторых, есть функция intval()
такую проверку, как у тебя, можно сделать так:
if(strval(intval($aaa))===$aaa)

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Цифирки
« Ответ #3 : 25 Марта 2004, 16:16:38 »

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Цифирки
« Ответ #4 : 25 Марта 2004, 16:18:35 »
не нужны здесь регулярки

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Цифирки
« Ответ #5 : 25 Марта 2004, 16:30:09 »
RomikChef,
не додумывая, во фразу
>> букво-цифровое значение
я включил и строки \'q2w3\'

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Цифирки
« Ответ #6 : 25 Марта 2004, 16:39:59 »
верно.
но из контекста вопроса видно, что для него буквенно-цифровые - это все, которые не цифровые.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Цифирки
« Ответ #7 : 25 Марта 2004, 17:50:41 »

if(ereg("^([0-9]+)$",$неяснокакаяпеременная))
{
blabla1;
}else{
blabla2;
}

по идее так :)
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Unbreakable

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цифирки
« Ответ #8 : 25 Марта 2004, 21:13:05 »
Спасибо всем.
Будем изучать пхп дальше...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28