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

  #1111  
Старый 11.04.2010, 19:58
xNPC
Новичок
Регистрация: 12.03.2009
Сообщений: 5
Провел на форуме:
10683

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

Собственно выслушал всех, вот что получил:

PHP код:
elseif........
elseif ( (
preg_match('/[a-z]/i',$user)) && (preg_match('/[а-я]/i',$user)))
    {
$msg "Ник содержит запрещенные знаки!";}
    elseif (!
preg_match("!^[абвгдежзийклмнопрстуфхцчшщъыьэюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯa-z1-9@\\*\\)\\(\\?\\!\\-_\\]\\[=~]+$!i",$user))
    {
$msg "Ник содержит запрещенные знаки!";}
elseif... 
Как то вот так, и все нормально робит xD
з.ы. с русскими буквами глюки, если их проверяешь в отдельном выражении от латыни то принимает "а-яi", а если в одном то приходится весь алфавит в нижнем и верхнем регистре писать, мб кто то подскажет как избавиться от этого
 
Ответить с цитированием

  #1112  
Старый 11.04.2010, 22:51
++Norton++
Участник форума
Регистрация: 20.11.2006
Сообщений: 172
Провел на форуме:
539954

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

Есть среди прочей лабуды на странице такое сочетание:
Код:
всякий разный текст... += "123456"; всякий разный текст...
Где "всякий разный текст" - это текст, он меняется и тд.
+="123456" - остается постоянным, т.е. 123456 может меняться, но "+=" есть всегда.
Нужно из такой страницы взять значения после += которые идут в кавычках. Т.е. только значения. В данном случае 123456.
Заранее спасибо!

Последний раз редактировалось ++Norton++; 11.04.2010 в 22:57..
 
Ответить с цитированием

  #1113  
Старый 11.04.2010, 23:05
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме:
1442841

Репутация: 63
Отправить сообщение для Compton с помощью AIM Отправить сообщение для Compton с помощью Yahoo
По умолчанию

PHP код:
preg_match('/\+=\s?"(.+)";/',$text$res); 
 
Ответить с цитированием

  #1114  
Старый 14.04.2010, 17:36
ZnikiR
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
Провел на форуме:
798217

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

Проблема при проверки имени пользователя.
Имя пользователя может быть как на латинице так и на киррилице.
При использование Кирилицы (русского) выдает ошибку.

Вот код
PHP код:
function name_check($name){
$name trim($name);
if (
strlen($name) >= 3){
    if (
strlen($name) <= 60){
        if (
preg_match("([^а-яА-Яa-zA-Z-]+)",$name)) {
            
$err 1;
        }
        else {
            
$err 0
        }
    } else 
$err 2//очень длинный логин
} else $err 3;  //очень короткий логин 
return $err;


Как исправить?
 
Ответить с цитированием

  #1115  
Старый 14.04.2010, 17:53
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от ZnikiR  
Проблема при проверки имени пользователя.
Имя пользователя может быть как на латинице так и на киррилице.
При использование Кирилицы (русского) выдает ошибку.

Вот код
PHP код:
function name_check($name){
$name trim($name);
if (
strlen($name) >= 3){
    if (
strlen($name) <= 60){
        if (
preg_match("([^а-яА-Яa-zA-Z-]+)",$name)) {
            
$err 1;
        }
        else {
            
$err 0
        }
    } else 
$err 2//очень длинный логин
} else $err 3;  //очень короткий логин 
return $err;


Как исправить?
PHP код:
<?php
 
function name_check($name){ 
$name trim($name); 
if (
strlen($name) >= 3){ 
    if (
strlen($name) <= 60){ 
        if (
preg_match("#^([а-яА-Яa-zA-Z\-]+)$#",$name)) { 
            
$err 1
        } 
        else { 
            
$err 0;  
        } 
    } else 
$err 2//очень длинный логин 
} else $err 3;  //очень короткий логин  
return $err
}  
echo 
name_check('Василий');
?>
=/
 
Ответить с цитированием

  #1116  
Старый 14.04.2010, 21:24
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме:
1734541

Репутация: 214


По умолчанию

есть строка вида

Код:
<a clas="..." href="...">info</a>, <a clas="..." href="...">info2</a>, <a clas="..." href="...">info3</a>,........
нужно выдрать все между тегами <a></a> конструкция будет одинакова
PHP код:
preg_match('#">(.*?)<\/a>#',$in,$out); 
, как эту конструкцию повторять,??? ведь может быть и 1 повтор и 10 повторов конструкции.
 
Ответить с цитированием

  #1117  
Старый 14.04.2010, 21:31
ZnikiR
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
Провел на форуме:
798217

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

2 m0Hze
У меня
PHP код:
echo name_check('Василий'); //равно 1,т.е. ошибка. 
Может это из-за настроек денвера?
Или я неправильно код прочита?

Последний раз редактировалось ZnikiR; 14.04.2010 в 21:39..
 
Ответить с цитированием

  #1118  
Старый 14.04.2010, 22:06
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


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

Цитата:
Сообщение от svesve  
есть строка вида

Код:
<a clas="..." href="...">info</a>, <a clas="..." href="...">info2</a>, <a clas="..." href="...">info3</a>,........
нужно выдрать все между тегами <a></a> конструкция будет одинакова
PHP код:
preg_match('#">(.*?)<\/a>#',$in,$out); 
, как эту конструкцию повторять,??? ведь может быть и 1 повтор и 10 повторов конструкции.
preg_match_all?

2 m0Hze:
Цитата:
if (preg_match("#^([а-яА-Яa-zA-Z\-]+)$#",$name)) {
есть такой модификатор - "i"

Последний раз редактировалось Pashkela; 14.04.2010 в 22:08..
 
Ответить с цитированием

  #1119  
Старый 14.04.2010, 22:11
ZnikiR
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
Провел на форуме:
798217

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

Цитата:
есть такой модификатор - "i"
Не могу найти его.
Символ "i" после закрывающего ограничителя шаблона означает регистронезависимый поисК?

Сейчас приведу код с комментариями,скажите я правильно его понял?

PHP код:
function name_check($name){  
$name trim($name);  
if (
strlen($name) >= 3){  
    if (
strlen($name) <= 60){  
        if (
preg_match("/^([а-яa-z\-]+)$/i",$name)) {  
            
print_r(preg_match("/^([а-яa-z\-]+)$/i",$name));
            
$err 1;  // ошибка:используются неразрешенные символы 
        
}  
        else {  
            
$err 2;   // всё супер,используються разрешенные символы
        
}  
    } else 
$err 3//очень длинное имя 
} else $err 4;  //очень короткое имя   
return $err;  


Последний раз редактировалось ZnikiR; 14.04.2010 в 22:48..
 
Ответить с цитированием

  #1120  
Старый 14.04.2010, 22:35
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


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

Да, но твою проблему это не решит, т.к. ты совершенно не владеешь русским языком и даже не можешь нормально сформулировать вопрос, а именно - донести, что вообще требуется от скрипта без своих мегаговнокодов, просто спросить, типо "хочу, чтобы ....., как сделать"

Твоё "Как исправить?" никак не упрощает ситуацию

PS: Если ми правильно протелепатировал - последний пост предыдущей страницы, иногда читать надо не только свои вопросы

Последний раз редактировалось Pashkela; 14.04.2010 в 22:42..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[Lan] Задай вопрос - получи ответ! sedoy_xxx АнтиАдмин 133 31.03.2010 08:35
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/WPAN/WLAN 2 02.11.2008 00:40
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



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


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




ANTICHAT.XYZ