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

Помогите с preg_replace
  #1  
Старый 22.11.2007, 09:39
Аватар для guest3297
guest3297
Banned
Регистрация: 27.06.2006
Сообщений: 1,614
Провел на форуме:
3887520

Репутация: 2996


Exclamation Помогите с preg_replace

Надо фильтровать входящие параметры используя preg_replace(). Помогите составить.

1) Запрет на !"№;%:?*()_+'`"|-+{}[]<>/\%
2) Разрешить только ввод цифр и нечего другова
3) Только букв нижнего регистра.
 
Ответить с цитированием

  #2  
Старый 22.11.2007, 09:46
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Достаточно зайти на пхп.нет
http://ru2.php.net/preg_replace
 
Ответить с цитированием

  #3  
Старый 22.11.2007, 09:47
Аватар для bul.666
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме:
3986705

Репутация: 1403


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

$string = strtolower($string); // Переходим в нижний регистр
$string = str_replace("<","*",$string);
$string = str_replace("!","*",$string);
и т.д.
Тут знаки "<" "!" на выходе бeдут "*"...

Можно через массив

ЗЫ я дурак
 
Ответить с цитированием

  #4  
Старый 22.11.2007, 09:49
Аватар для guest3297
guest3297
Banned
Регистрация: 27.06.2006
Сообщений: 1,614
Провел на форуме:
3887520

Репутация: 2996


По умолчанию

Надо написать условие,
if
фильтрация
else
недопустимые символы

По параметрам которые выше привел, спасибо за ссылки но мне нужен код.
 
Ответить с цитированием

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

Репутация: 2371


По умолчанию

1)
2)$content = preg_replace("#(\d)#i", "", $content);
3)$content = strtolower(preg_replace("#(\w)#i", "", $content));
 
Ответить с цитированием

  #6  
Старый 22.11.2007, 10:05
Аватар для bul.666
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме:
3986705

Репутация: 1403


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

PHP код:
<?php
$string 
"asdasdasdas!@!#!@ESAD)sad";
$string strtolower($string);
$s = array("!",")");
foreach (
$s as $i => $value) {
$pos strpos($string,$s[$i]);
if (
$pos == true) { 
    print 
"Wrong '$s[$i]' symbol <br>"
}
}
?>
ХЗ кроче
 
Ответить с цитированием

  #7  
Старый 22.11.2007, 10:37
Аватар для GreenBear
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


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

Цитата:
Надо написать условие,
это preg_match тогда.
 
Ответить с цитированием

  #8  
Старый 22.11.2007, 10:50
Аватар для KSURi
KSURi
Постоянный
Регистрация: 06.06.2006
Сообщений: 515
Провел на форуме:
1985206

Репутация: 963


По умолчанию

Цитата:
2)$content = preg_replace("#(\d)#i", "", $content);
А цифры тоже бывают нижнего и верхнего регистров?
 
Ответить с цитированием

  #9  
Старый 22.11.2007, 11:02
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

KSURi, ты не одепт если не видишь ниже отличий

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

  #10  
Старый 22.11.2007, 11:48
Аватар для vizard-06
vizard-06
Познающий
Регистрация: 06.12.2006
Сообщений: 57
Провел на форуме:
418176

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

1
PHP код:
<?
$bag
='';
$text='бля бля()+';
$s='!№;:?*()_`"|-+{}[]<>/\%'."'";
for(
$i=0;$i<strlen($s);$i++) {
    
$sub=substr($s,$i,1);
    
$subr='\\'.$sub;
    if(
ereg($subr,$text)) {
        
$bag.=$sub;
    }
}
if(!empty(
$bag)) {
    echo 
'найдено '.strlen($bag).' - '.$bag;
}
else echo 
'нет запретных символов';
?>
2
PHP код:
<?
    $text
=3453434;
    if(
preg_match("/^[0-9]+$/",$text)) {
    echo 
'одни цифры %)';
    }
    else echo 
'ошибка, не все цфры!)))))';
?>
3
PHP код:
<?
    $text
='ыыыыыы';
    if(
preg_match("/^[a-zа-я]+$/",$text)) {
        echo 
'одни буквы';
    }
    else echo 
'неть';
?>

Последний раз редактировалось vizard-06; 22.11.2007 в 12:31..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПомогитЕ !!! подалуста найти кряк гейлордфакерЪ Болталка 2 30.08.2007 14:48
ПоМоГиТе! ПЛЗ!!! farik.aka E-Mail 1 17.09.2006 13:00
www.chat.love4u.ru - помогите получить прова админа! airwil Чаты 4 30.04.2006 15:35



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


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




ANTICHAT.XYZ