HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 11.04.2010, 10:50
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
С нами: 8566257

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

xNPC
PHP код:
if(preg_match('/[a-z]|[а-я]/i',$open)) 
 
Ответить с цитированием

  #2  
Старый 11.04.2010, 18:18
xNPC
Новичок
Регистрация: 12.03.2009
Сообщений: 5
С нами: 9034984

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

Цитата:
Сообщение от Compton  
xNPC
PHP код:
if(preg_match('/[a-z]|[а-я]/i',$open)) 
Делал так же, но почему то не работало (
 
Ответить с цитированием

  #3  
Старый 11.04.2010, 18:31
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

if ( (preg_match('/[a-z]/i,$open)) && (preg_match('/[а-я]/i,$open)) echo "olololo! Don't meshat niki, no plz!";

это к вопросу о смешанных никах (русс/англ). Остальное долго курил, вообще не понял вопроса
 
Ответить с цитированием

  #4  
Старый 11.04.2010, 19:58
xNPC
Новичок
Регистрация: 12.03.2009
Сообщений: 5
С нами: 9034984

Репутация: 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", а если в одном то приходится весь алфавит в нижнем и верхнем регистре писать, мб кто то подскажет как избавиться от этого
 
Ответить с цитированием

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

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

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

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

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

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

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

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

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

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

Вот код
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;


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

  #8  
Старый 14.04.2010, 17:53
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 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('Василий');
?>
=/
 
Ответить с цитированием

  #9  
Старый 14.04.2010, 21:24
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
С нами: 9950786

Репутация: 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 повторов конструкции.
 
Ответить с цитированием

  #10  
Старый 14.04.2010, 22:06
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

Цитата:
Сообщение от 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..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/Wi-Fi/Wardriving 2 02.11.2008 00:40



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


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




ANTICHAT ™ © 2001- Antichat Kft.