ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11461  
Старый 23.07.2009, 18:44
Аватар для Fepsis
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме:
6962560

Репутация: 536


По умолчанию

Цитата:
Сообщение от mailbrush  
PS: А тебе обязательно с помощью регулярки делать? Ведь можно проще:
PHP код:
$number=50//number
$range=range(0,63); //gen range
echo in_array($number,$range) ? 'yes' 'no'//checking 
Если делать без регулярки, так можно обойтись обычным ИФом, зачем ещё массив создавать..?!
 
Ответить с цитированием

  #11462  
Старый 23.07.2009, 19:46
Аватар для FireFenix
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

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

если проверять одно число, то можно задать начало и конец строки или другие границы =)
PHP код:
<?php

$text 
'85'//11
$regex '/^(6[0-3]|[0-5][0-9]|[0-9]){1}$/'

preg_match_all($regex$text$match); 
print_r($match); 

?>
если диапазон, то можно указать количество {n} в каждом условии

Последний раз редактировалось FireFenix; 23.07.2009 в 20:00..
 
Ответить с цитированием

  #11463  
Старый 23.07.2009, 19:57
Аватар для mailbrush
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


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

Цитата:
если проверять одно число, то можно задать начало и конец строки =)
Ну-ну... Ты сам то проверял работспособность этого скрипта?
 
Ответить с цитированием

  #11464  
Старый 23.07.2009, 20:04
Аватар для FireFenix
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

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

Цитата:
Сообщение от mailbrush  
Ну-ну... Ты сам то проверял работспособность этого скрипта?
Конечно нет!

PHP код:
<?php

for ($i = -5$i 70$i++)
{
  
$text '11'//11
  
$regex '/^(6[0-3]|[0-5][0-9]|[0-9]){1}$/'

  
preg_match_all($regex$i$match); 
  echo (
$i ' = ' $match[1][0] . '<br>');
}

?>
Результат
Код:
-5 = 
-4 = 
-3 = 
-2 = 
-1 = 
0 = 0
1 = 1
2 = 2
3 = 3
4 = 4
5 = 5
6 = 6
7 = 7
8 = 8
9 = 9
10 = 10
11 = 11
12 = 12
13 = 13
14 = 14
//вырезано
59 = 59
60 = 60
61 = 61
62 = 62
63 = 63
64 = 
65 = 
66 = 
67 = 
68 = 
69 =
 
Ответить с цитированием

  #11465  
Старый 23.07.2009, 20:09
Аватар для mailbrush
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


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

Это вообще другой скрипт, еще и с циклом, омг...
Кстати, зачем юзать {1}?
 
Ответить с цитированием

  #11466  
Старый 23.07.2009, 20:57
Аватар для попугай
попугай
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме:
2459557

Репутация: 606


По умолчанию

FireFenix, да и границы тут не подходят.

Для чего мне это нужно? Для проверки айпишников на условия.

скажем я объявляю массив

$array= (
"23.170.22\d",
"145.98.21[0-9]"

)

потом в цикле проверяю соотвествия.

foreach($array as $ip){
if(preg_match('|'. $ip . '|', $_SERVER['REMOTE_ADD'])){
$ban = true;
}

Но допустим есть айпишник с диапозоном
123.45.56.[0-63] вот под него надо было мне шаблон написать.

Пока я просто сделал массив

123.45.56.[0-9]
123.45.56.1[0-9]
123.45.56.2[0-9]
123.45.56.3[0-9]
и тд....

других идей нет пока..
 
Ответить с цитированием

  #11467  
Старый 23.07.2009, 22:00
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

попугай
PHP код:
for ($i=0;$i<255;$i++)
{
echo 
'123.45.56.'.$i.' = ';
if (
preg_match'#123.45.56.(6[0-3]|[0-5][0-9](?!\d)|[1-9](?!\d))#''123.45.56.'.$i)) echo "OK\n";
else echo 
"FAIL\n";

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

  #11468  
Старый 23.07.2009, 23:03
Аватар для попугай
попугай
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме:
2459557

Репутация: 606


По умолчанию

Агаа .. спасибо)
А что означает
Цитата:
(?!\d)
?
 
Ответить с цитированием

  #11469  
Старый 23.07.2009, 23:15
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

попугай "Не цифра", так же можно использовать любой текст, которого НЕ должно быть на этом месте
 
Ответить с цитированием

  #11470  
Старый 23.07.2009, 23:17
Аватар для попугай
попугай
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме:
2459557

Репутация: 606


По умолчанию

Ну "!" отрицание, я знаю.. а вопросительный знак перед восклицательным что означает?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ