Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: [Регистрация] Проверка имени на специальные символы
 
 автор: qeza   (20.02.2007 в 22:26)   письмо автору
 
 

Приветствую всех.
Помогите, пожалуйста, составить рег. выражение, чтобы фильтровать ник.
Ник должен содержать только буквы A-z, А-я, цифры 0-9 и знаки "-", "_".
Причем, такая особенность. Необходимо, чтобы строку, которая содержит и русские и англ. буквы, отфильтровывало, то есть ник должен состоять либо только из англ. букв, либо только из русских.
Заранее спасибо.

   
 
 автор: cheops   (21.02.2007 в 02:03)   письмо автору
 
   для: qeza   (20.02.2007 в 22:26)
 

Можно поступить следующим образом
<?php
  $nick 
"user666";
  
$pattern "#^([-A-Z0-9_]+|[-А-Я0-9_]+)$#i";
  if(!
preg_match($pattern$nick)) exit("Не корректный ник");
?>

   
 
 автор: qeza   (01.03.2007 в 21:50)   письмо автору
 
   для: cheops   (21.02.2007 в 02:03)
 

Большое спасибо, а как еще добавить пробел в список разрешенных символов?..

   
 
 автор: Бамси   (01.03.2007 в 22:09)   письмо автору
 
   для: qeza   (01.03.2007 в 21:50)
 


<?php 
  $nick 
"user 666"
  
$pattern "#^([-A-Z0-9_ ]+|[-А-Я0-9_ ]+)$#i"
  if(!
preg_match($pattern$nick)) exit("Не корректный ник");
  else echo 
"Ник прошел проверку."
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования