HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Помогите с регулярными выражениями.
  #1  
Старый 24.07.2007, 15:24
kdk
Участник форума
Регистрация: 08.11.2006
Сообщений: 113
Провел на форуме:
184002

Репутация: 3
По умолчанию Помогите с регулярными выражениями.

Мне надо отфильтровать только цифры я фильтрую так - preg_match("|[0-9]|i",$id) , но почему то при запросе 1a1 он не отфильтровывает буквы. Подскажите как можно отфильтровать только цифры.
Зарание СПС!!!
 
Ответить с цитированием

  #2  
Старый 24.07.2007, 16:03
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

в смысле "отфильтровать"?
 
Ответить с цитированием

  #3  
Старый 24.07.2007, 16:10
kdk
Участник форума
Регистрация: 08.11.2006
Сообщений: 113
Провел на форуме:
184002

Репутация: 3
По умолчанию

Мне надо проверить строчку на существования в ней только одних цифр
 
Ответить с цитированием

  #4  
Старый 24.07.2007, 16:17
Helios
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
Провел на форуме:
1469995

Репутация: 589
Отправить сообщение для Helios с помощью ICQ
По умолчанию

PHP код:

 
if (preg_match('/[^0-9]/i'$var)) {
// есть посторонние символы
} else {
// таковых нету

 
Ответить с цитированием

  #5  
Старый 24.07.2007, 16:34
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

PHP код:
<?php
$str 
"1a5sag3dgs34"
$gg preg_match("/\d/",$str) ? "хек" "непохек";
echo 
$gg;
?>
 
Ответить с цитированием

  #6  
Старый 24.07.2007, 17:01
kdk
Участник форума
Регистрация: 08.11.2006
Сообщений: 113
Провел на форуме:
184002

Репутация: 3
По умолчанию

ОК.СПС
 
Ответить с цитированием

  #7  
Старый 24.07.2007, 20:05
hhover
Познающий
Регистрация: 21.05.2007
Сообщений: 61
Провел на форуме:
79888

Репутация: 145
По умолчанию

 
Ответить с цитированием

  #8  
Старый 25.07.2007, 12:16
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Так:
<?php
$var = "15334";

if (preg_match("/[^0-9]+/", $var))
print("Параметр не число");
else
print("Параметр число");
?>

Или так:
<?php
$var = "15334";

if (!ctype_digit($var))
print("Параметр не число");
else
print("Параметр число");
?>
 
Ответить с цитированием

  #9  
Старый 25.07.2007, 14:49
The_HuliGun
Участник форума
Регистрация: 19.05.2007
Сообщений: 228
Провел на форуме:
4325663

Репутация: 240
Отправить сообщение для The_HuliGun с помощью ICQ
По умолчанию

2 Isis
Цитата:
<?php
$str = "1a5sag3dgs34";
$gg = preg_match("/\d/",$str) ? "хек" : "непохек";
echo $gg;
?>
Твой код проверяет только вхождение одной цифри. Читай доки ;-)

Последний раз редактировалось The_HuliGun; 25.07.2007 в 15:09..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
кто играет в www.ganjawars.ru ??? помогите kuppher Болталка 12 26.07.2008 23:38
ПомогитЕ !!! подалуста найти кряк гейлордфакерЪ Болталка 2 30.08.2007 14:48
ПоМоГиТе! ПЛЗ!!! farik.aka Уязвимости Mail-сервис 1 17.09.2006 13:00



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ