Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Регулярное выражение

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
PATCH
Отправлено: 07 Января, 2012 - 05:03:41
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




PHP:
скопировать код в буфер обмена
  1. if(!preg_match("/^[a-zA-Zа-яА-Я0-9]+$/",$login))


собствено надо проверить логин на то что бы он соответствовал символам Русского алфавита и английского + цифры в чем собствено косяк я чот уже понять не могу ввожу английские символы и цифры - все гуд ввожу типо вфывфывф - выдает ошибку - ну всмысле не допустимые символы в логине. в чем косяк то Оо?
 
 Top
evgenijj
Отправлено: 07 Января, 2012 - 05:54:29
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Я бы для начала посмотрел, что там с кодировкой? Может быть, есть смысл использовать модификатор u? Ну и локаль -- может быть PHP не ясно, что такое а-яА-ЯёЁ?
setlocale(LC_CTYPE, "ru_RU.CP1251");

(Отредактировано автором: 07 Января, 2012 - 05:57:43)

 
 Top
PATCH
Отправлено: 07 Января, 2012 - 06:00:35
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




кодировка utf8

U - инвертирует жадность. D судя по http://www.php.su/lessons/?lesson_17
(Добавление)
setlocale(LC_CTYPE, "ru_RU.CP1251"); - не помогло)
и так setlocale(LC_CTYPE, "ru_RU.UTF-8"); - непомогло)

(Отредактировано автором: 07 Января, 2012 - 06:06:32)

 
 Top
evgenijj
Отправлено: 07 Января, 2012 - 06:05:23
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Я не говорил U, я говорил u
u (PCRE_UTF8)
Этот модификатор включает дополнительную функциональность PCRE, которая не совместима с Perl: шаблоны обрабатываются как UTF8 строки. Модификатор u доступен в PHP 4.1.0 и выше для Unix-платформ, и в PHP 4.2.3 и выше для Windows платформ.

Цитата:
setlocale(LC_CTYPE, "ru_RU.CP1251"); - не помогло

Ну не надо так дословно -- это строка устанавливает локаль code page 1251, а не UTF8.

(Отредактировано автором: 07 Января, 2012 - 06:09:37)

 
 Top
PATCH
Отправлено: 07 Января, 2012 - 06:09:08
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




я в курсе по этому и попробывал utf8 ) а что значит просто u - ? что то документаци ненахожу) установка utf8 в функции? если да то как присобачить к регулярке? походу после конца строки надо добавлять u да?)

(Отредактировано автором: 07 Января, 2012 - 06:10:11)

 
 Top
evgenijj
Отправлено: 07 Января, 2012 - 06:10:28
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




PATCH
Уже дополнил ответ.
setlocale(LC_CTYPE, "ru_RU.UTF-8")
Не все так просто -- на разных UNIX-платформах по-разному -- уточняй у хотера. Могут быть варианты.

(Отредактировано автором: 07 Января, 2012 - 06:13:02)

 
 Top
PATCH
Отправлено: 07 Января, 2012 - 06:12:04
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




нашел определения а как ее задать регулярке?)
(Добавление)
я вообщет на xp sp3 на локалхосте)))
 
 Top
evgenijj
Отправлено: 07 Января, 2012 - 06:14:10
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




PATCH пишет:
нашел определения а как ее задать регулярке?)

~[a-z0-9]+~ui
%[a-z0-9]+%ui
Как и любой другой модификатор.

(Отредактировано автором: 07 Января, 2012 - 06:16:10)

 
 Top
PATCH
Отправлено: 07 Января, 2012 - 06:15:46
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




если так
то не получается)
 
 Top
evgenijj
Отправлено: 07 Января, 2012 - 06:17:14
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




PATCH пишет:
/^[a-zA-Zа-яА-Я0-9]+~u+$/

/^[a-zA-Zа-яА-Я0-9]+$/u
 
 Top
PATCH
Отправлено: 07 Января, 2012 - 06:19:43
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




о сработало спасибо)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB