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

Форум PHP

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

 

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

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

тема: Помогите, плиз, разобраться с проверкой введенного текста.
 
 автор: DJ Paltus   (26.05.2005 в 21:27)   письмо автору
 
 

Я совсем запутался во всех вариантах функций поиска подстроки, символа и так далее...
Задача: выдать ошибку, если пользователь введет что-либо кроме латинского алфавита, тире и подчеркивания.
Как сказать функции ereg чего НЕ ДОЛЖНО быть в тексте?
мой вариант
if(!ereg("[A-Za-z0-9]", $username)){}
выдает правдивый ereg как только в строке появляется хоть один дозволенный символ.

   
 
 автор: antf   (26.05.2005 в 21:47)   письмо автору
 
   для: DJ Paltus   (26.05.2005 в 21:27)
 

>> Задача: выдать ошибку, если пользователь введет что-либо кроме латинского алфавита, тире и подчеркивания.
<?
   
if(!preg_match("/^[-_A-Za-z0-9]+$/"$str))
     print 
'false'; else print 'true';
 
?>

   
 
 автор: antf   (26.05.2005 в 21:52)   письмо автору
 
   для: antf   (26.05.2005 в 21:47)
 

>> Как сказать функции ereg чего НЕ ДОЛЖНО быть в тексте?

<? if(ereg("[^-_A-Za-z0-9]+"$str))
   print 
'false'; else print 'true';?>


Один нюанс: тире должно стоять в начале описания символьного класса (перед или после квадаратных скобок), иначе оно будет восприниматься как спецсимвол, задающий диапазон значений.

   
 
 автор: Flash5   (26.05.2005 в 22:40)   письмо автору
 
   для: antf   (26.05.2005 в 21:52)
 

Для того что бы символ не воспринимался как спец. символ поставьте косую перед ним "\-"
Желаю удачи
Думаю вам понравится это ссылка:
http://ru.php.net/manual/ru/reference.pcre.pattern.syntax.php

   
 
 автор: DJ Paltus   (27.05.2005 в 03:21)   письмо автору
 
   для: Flash5   (26.05.2005 в 22:40)
 

Спасибо ))

   
Rambler's Top100
вверх

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