[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярное выражение
Rigel
Пишу в заголовке слово
печенье

регулярное выражение
PHP
$regular_title "|^[\w\d\. ]+$|i";


проверяю
PHP
if(!preg_match($regular_title,$topic_title)) exit('Неверный формат заголовка!'.$back_link);


Все равно пишет "Неверный формат заголовка!"

Как указать, что в заголовке могут быть сколько угодно букв и цифр какого угодно регистра, точка, тире, запятая.



Спустя 15 минут (3.05.2009 - 14:58) Joker написал(а):
Ну во первых не в том разделе создал. Во вторых паралельно идет темка где меня учат регулярка... tongue.gif тут учат)



Спустя 55 секунд Joker написал(а):
Цитата (Rigel @ 3.05.2009 - 11:43)
Как указать, что в заголовке могут быть сколько угодно букв и цифр какого угодно регистра, точка, тире, запятая.
а в чом смысл проверки??? если можно указывать что хочешь?




Спустя 2 минут, 39 секунд Joker написал(а):
Вот так попробуй
PHP
$pattern = '#[а-яa-z0-9\.\-\,]#i';

или так)
PHP
$pattern = '#[а-яa-z0-9\.\-,]#i';

Спустя 7 минут, 27 секунд (3.05.2009 - 15:06) Rigel написал(а):
Цитата (Joker @ 3.05.2009 - 11:58)
а в чом смысл проверки??? если можно указывать что хочешь?

Ну чтобы исключить символы < > : ; и т.д., безопасность типа smile.gif

Спустя 1 минута, 47 секунд (3.05.2009 - 15:07) Joker написал(а):
попробуй то что я написал))) но я новичек в этом учти))

Спустя 7 минут, 30 секунд (3.05.2009 - 15:15) Rigel написал(а):
Joker
вроде работает wink.gif

Спустя 42 секунды (3.05.2009 - 15:16) Joker написал(а):
а какой вариант первый или второй?

Спустя 5 минут (3.05.2009 - 15:21) Rigel написал(а):
Joker
первый

Спустя 1 час, 44 минуты, 55 секунд (3.05.2009 - 17:05) Sylex написал(а):
Цитата (Joker @ 3.05.2009 - 17:58)
PHP
$pattern = '#[а-яa-z0-9\.\-\,]#i';

такая байда примет все что можно smile.gif

Спустя 36 секунд (3.05.2009 - 17:06) Sylex написал(а):
т.е. если хоть раз встретиться допустимый символ - все ок, даже не взирая на то, что 999 символов будут недопустимыми smile.gif

Спустя 5 минут, 29 секунд (3.05.2009 - 17:12) Rigel написал(а):
Sylex
а как тогда ограничить ввод символов <>;:^{} [] \|/ ?

Спустя 13 минут, 45 секунд (3.05.2009 - 17:25) Sylex написал(а):
PHP
<?php
$s 
'Шо вы тут делаете, не знаете, - или будете. Понимаешь ёж';
if ( 
preg_match('/^[а-я0-9ё,\-\.\s]+$/i'$s) ) {
    echo 
'good!';
}


допустимые символы - все русские буквы, цифры, - . и все пробельные

так пойдет?

Спустя 2 минуты, 1 секунда (3.05.2009 - 17:27) Rigel написал(а):
Цитата (Sylex @ 3.05.2009 - 14:25)
PHP
<?php
$s = 'Шо вы тут делаете, не знаете, - или будете. Понимаешь ёж';
if ( preg_match('/^[а-я0-9ё,\-\.\s]+$/i', $s) ) {
echo 'good!';
}


допустимые символы - все русские буквы, цифры, - . и все пробельные

так пойдет?



а как туда вставить еще все английские буквы?

Спустя 7 минут, 33 секунды (3.05.2009 - 17:35) Sylex написал(а):
Rigel
ну неужели не ясно, что в начале добавить можно a-z ?

Спустя 26 минут, 23 секунды (3.05.2009 - 18:01) Rigel написал(а):
Sylex
спасибо

Спустя 10 минут, 29 секунд (3.05.2009 - 18:12) Grazor написал(а):
Rigel
если треьуется исключить символы <>;:^{} [] \|/ ? то можно сделать так
PHP
$pattern="#^[^<>;:\^\{\}\ [\]\ \\|/ ?]+$#";

Спустя 12 минут, 4 секунды (3.05.2009 - 18:24) Guest написал(а):
сделать то можно, но проще разрешить то что нужно,
ибо не знаешь какие там символы могут ещё быть
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.