[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярка!
blade
Ребята помогите!

Нужно сделать регулярку которая:

1) Проверяет на запрещенные знаки
2) Проверяет чтоб текст был только из русских букв и определенный знаков
3) Буквы пропускал и проверял как А так и а
4) Пропускал цифры

Тексты для проверки

ТеКсТ
Он сказал: "Да будет свет!!!".

Ну вот как то так!

Я пробывал но не помогает :(


if (!preg_match("/^[а-я0-9]+$/is", $text))
{
echo "Ошибка!";
include("footer.php"); exit();
}




Спустя 8 часов, 19 минут, 2 секунды (23.11.2010 - 21:28) DySprozin написал(а):
blade
;;3) Буквы пропускал и проверял как А так и а
не понял.. чтобы не различал заглавные и строчные? (;

;;Тексты для проверки
ну правильно... ты ^ и $ убери из регулярки - это означает не начало и конец текста, а начало и конец строки. И учти, что тебе пробельные знаки надо добавить: "\s"

лучше методом исключения:

if (preg_match("/[^а-я0-9\s]+/is", $text))
{
echo "Ошибка!";
}


как-то так B)

Спустя 57 минут, 57 секунд (23.11.2010 - 22:26) blade написал(а):
спасибо

Спустя 1 день, 22 часа, 51 минута, 4 секунды (25.11.2010 - 21:17) blade написал(а):
Все таки немного не то!

С этим примером нельзя использоватль "" и знаки препинания.

как все таки сделать чтоб пропускало ?

Спустя 19 минут, 13 секунд (25.11.2010 - 21:36) vital написал(а):
/[a-яА-Я0-9\'\"\s]+/is

Спустя 18 минут, 12 секунд (25.11.2010 - 21:54) blade написал(а):
а знаки типа ? ! . , : ?

Спустя 1 минута, 17 секунд (25.11.2010 - 21:55) vital написал(а):
Цитата
знаки типа ? ! . , : ?

добавьте по аналогии. Хотие законченное решение - платите. ПРограммист вы или где?

Спустя 49 минут, 27 секунд (25.11.2010 - 22:45) blade написал(а):
Цитата (vital @ 25.11.2010 - 18:55)
Цитата
знаки типа ? ! . , : ?

добавьте по аналогии. Хотие законченное решение - платите. ПРограммист вы или где?

Зачем так грубо ? неужели нельзя просто сказать нормально ?!

Спустя 1 минута, 46 секунд (25.11.2010 - 22:47) inpost написал(а):
blade
Хорошо! Напиши сам, все символы надо экранизировать в регулярке, которые хочешь использовать.

Спустя 1 час, 9 минут, 1 секунда (25.11.2010 - 23:56) DySprozin написал(а):
blade
*на правах кэпа* экранирование - это \?\!\.\,\:
Быстрый ответ:

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