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

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

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

 

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

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

тема: Помогите составить патерн для preg_match
 
 автор: AlexDIXI   (09.07.2008 в 02:53)   письмо автору
 
 

Привет.
Хочу примерно следующее:
Если не:
1) русские буквы от а до я вместе с ё - регистр не имеет значение
2) английские буквы от a до z - регистр не имеет значение
3) цифры от 0 до 9.
4) пробелы, точки, скобки (), нижнее подчеркивание и верхнее _-, восклицательный знак !, вопросительный знак ?, собачка @, знак равно =, слэши туда обратно / \, двоеточие :, плюсы +, вроде все.

Низкий поклон БОЛЬШОЕ СПАСИБО!

   
 
 автор: cheops   (09.07.2008 в 10:21)   письмо автору
 
   для: AlexDIXI   (09.07.2008 в 02:53)
 

>Если не:
Если не, то что? Какова цель регулярного выражения?

   
 
 автор: AlexDIXI   (09.07.2008 в 10:35)   письмо автору
 
   для: cheops   (09.07.2008 в 10:21)
 

<?php if(!preg_match(uslovie)) or die ("Не верно ввели данные."); ?>


Так пойдет?

   
 
 автор: exp   (09.07.2008 в 12:12)   письмо автору
 
   для: AlexDIXI   (09.07.2008 в 10:35)
 

Если кодировка cp1251
должно работать как-то так,
с остальными не проверял
<pre><?php
$str 
'Если не:
1) русские буквы от а до я вместе с ё - регистр не имеет значение
2) английские буквы от a до z - регистр не имеет значение
3) цифры от 0 до 9.
4) пробелы, точки, скобки (), нижнее подчеркивание и верхнее _-, восклицательный знак !, вопросительный знак ?, собачка @, знак равно =, слэши туда обратно / \\, двоеточие :, плюсы +, вроде все
5]. "`"  *&* %#%'
;


preg_match_all('#[^ \!\(\)\+-;=\?-Z\x5c_a-zЁёА-я]+#',
 
$str$str);
var_dump($str);
?>


<hr><?php

if (!preg_match('#^[ \!\(\)\+-;=\?-Z\x5c_a-zЁёА-я]+$#',
 
'Word Слово .-+\\@:;,!/',
 
$str)) echo 'Не верно<hr/>';
else echo 
$str[0] . "<br/>Верно<hr/>";

?></pre>

почемуто у меня работает если писать \x5c , и не работает если \\
и немного укоротил записав вместо \+,\-\./0-9:;
\+-;
Пуск -> Выполнить -> charmap
......

   
 
 автор: AcidTrash   (09.07.2008 в 22:51)   письмо автору
 
   для: AlexDIXI   (09.07.2008 в 02:53)
 

Может проще тогда, все то, что должно быть?

   
 
 автор: AlexDIXI   (09.07.2008 в 23:29)   письмо автору
 
   для: AcidTrash   (09.07.2008 в 22:51)
 

тогда список перечислений будет еще больше..

   
Rambler's Top100
вверх

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