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

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

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

 

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

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

тема: Как отфильтрировать введенные данные???
 
 автор: nikolayers   (29.01.2010 в 17:44)   письмо автору
 
 

К примеру, есть страница, где пользователь вводит имя, ну скажем регистрация...
Как сделать так, чтоб если пользователь ввел имя английскими буквами, то регистрация прошла б успешно, а если ввел кирилицу или символы вроде *(-+/>, то это считалось бы неверно введенным!...

  Ответить  
 
 автор: Николай2357   (29.01.2010 в 17:50)   письмо автору
 
   для: nikolayers   (29.01.2010 в 17:44)
 

А Вы в Англии наверно живете? Почему имя английскими буквами...
Dormidont Evlampievich
Здорово смотрится...

  Ответить  
 
 автор: nikolayers   (29.01.2010 в 18:21)   письмо автору
 
   для: Николай2357   (29.01.2010 в 17:50)
 

Я имел введу имя в качестве ника(логина), а до англии нам далеко...

  Ответить  
 
 автор: kosta_in_net   (29.01.2010 в 19:52)   письмо автору
 
   для: nikolayers   (29.01.2010 в 18:21)
 

А почему ники обязаны быть англоязычными?
Ну, а если уж очень хочется...
if(! eregi("^[0-9a-z]+$",$_POST['nik']){
echo 'Иди, броди';
}

  Ответить  
 
 автор: Trivium   (29.01.2010 в 17:52)   письмо автору
 
   для: nikolayers   (29.01.2010 в 17:44)
 

ищи регуляркой или через strpos символы и если определённые есть то бань)

  Ответить  
 
 автор: Красная_шляпа   (29.01.2010 в 19:59)   письмо автору
 
   для: nikolayers   (29.01.2010 в 17:44)
 

Красная шляпа говорит что это делается вот так


//<?php 
if (preg_match("#^[a-z0-9_]{1,32}$#i"$login)) {...}

  Ответить  
 
 автор: oliss   (29.01.2010 в 20:19)   письмо автору
 
   для: Красная_шляпа   (29.01.2010 в 19:59)
 

Тогда уж лучше так,ведь не только в Англии живём
preg_match("/^[0-9a-zA-Zа-яА-ЯЁё_\s-]{3,32}$/u",$login)

  Ответить  
 
 автор: Trianon   (29.01.2010 в 21:40)   письмо автору
 
   для: oliss   (29.01.2010 в 20:19)
 

Такое конкретное определение не только Англии не может не доставить! :)))

Бедные греки китайцы...

  Ответить  
 
 автор: Boeing   (29.01.2010 в 23:51)   письмо автору
 
   для: oliss   (29.01.2010 в 20:19)
 

ещё проще

preg_match("/^[0-9a-zа-яё_\s-]{3,32}$/ui",$login)
=)))

  Ответить  
 
 автор: nikolayers   (30.01.2010 в 14:51)   письмо автору
 
   для: nikolayers   (29.01.2010 в 17:44)
 

Помогите-как установить минимум вводимого слова, к примеру, если слово меньше 4-х букв, то тогда выводит ошибку...

  Ответить  
 
 автор: sl1p   (31.01.2010 в 11:09)   письмо автору
 
   для: nikolayers   (30.01.2010 в 14:51)
 

preg_match("/^[0-9a-zа-яё_\s-]{3,32}$/ui",$login)

{минимум, максимум}

  Ответить  
Rambler's Top100
вверх

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