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

Форум PHP

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

 

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

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

тема: Рег. вырожДение
 
 автор: Гость   (09.08.2005 в 11:33)   письмо автору
 
 

помогите с регулярным вырожением, оно должно проверять $q на символы :"a-Zа-Я1-9" и пробел... я химичил-химичил но что-то не могу )))

if (eregi("([а-я1-9a-z])", $q))
{
---
}

   
 
 автор: cheops   (09.08.2005 в 12:20)   письмо автору
 
   для: Гость   (09.08.2005 в 11:33)
 

Можно попробовать следующим образом
if (eregi("^[\w\d ]+$", $q)) 

--- 
}

   
 
 автор: Евгений Петров   (09.08.2005 в 12:43)   письмо автору
 
   для: cheops   (09.08.2005 в 12:20)
 

А что значит \w?

   
 
 автор: cheops   (09.08.2005 в 12:51)   письмо автору
 
   для: Евгений Петров   (09.08.2005 в 12:43)
 

символ из которого может состоять слово - все буквы всех алфавитов.

   
 
 автор: Гость   (09.08.2005 в 12:59)   письмо автору
 
   для: cheops   (09.08.2005 в 12:20)
 

Может я что-то не так делаю? у меня нечего не выводиться, какие бы символы я туда не ставил...

<?
$z
="s&^df1";
if (
eregi("^[\w\d ]+$"$z)) 

echo 
"aaa";
}
?>

   
 
 автор: cheops   (09.08.2005 в 13:06)   письмо автору
 
   для: Гость   (09.08.2005 в 12:59)
 

Ну... как бы о &^ речи и не шло - это регулярное выражение их никогда не пропустит.

   
 
 автор: Гость   (09.08.2005 в 13:09)   письмо автору
 
   для: cheops   (09.08.2005 в 13:06)
 

да нет я еще не такой дурак :), но у меня он и непропускает нечего... не "fdg", не "ывеп", не "324", не "dsfsd456ыве"....

   
 
 автор: cheops   (09.08.2005 в 13:17)   письмо автору
 
   для: Гость   (09.08.2005 в 13:09)
 

А... это же POSIX, если вам не сложно попробуйте так
<? 
$z
="s&^df1"
if (
preg_match("/^[\w\d ]+$/"$z)) 

echo 
"aaa"

?>

Или использование eregi принципиально?

   
 
 автор: Гость   (09.08.2005 в 14:50)   письмо автору
 
   для: cheops   (09.08.2005 в 13:17)
 

О спасибо :), а что за POSIX?

   
 
 автор: cheops   (09.08.2005 в 16:35)   письмо автору
 
   для: Гость   (09.08.2005 в 14:50)
 

Переносимый стандарт операционных систем... в общем в данном контексте это диалект регулярных выражений, которые являются стандартом. В противовес им сущесвуют другие диалекты регулярных выражений, которые в общем все похожи, но отличаются деталями. Наиболее мощным на сегодняшний день является Perl-диалект, в котором и написано регулярное выражение двумя постами выше.

   
Rambler's Top100
вверх

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