Проверка строки с помощью регулярных выражений.

  • Автор темы Автор темы Orlando
  • Дата начала Дата начала

Orlando

Guest
Проверка строки с помощью регулярных выражений.

Вот проверка строки на определенный перечень символов:

PHP:
if (!eregi("^[-a-zA-Z0-9а-яА-ЯёЁ\._!@№:;, ]+$", $value)) {...}

Она работает нормально, но когда мне надо добавить туда проверку на ", перевод строки она их не верно распознает, то есть

PHP:
if (!eregi("^[-a-zA-Z0-9а-яА-ЯёЁ\._!@№:;,\n\" ]+$", $value)) {...}

не находит перевод строки и "

В чём проблема??
 
в hex редакторе посмотри, скорее всего там не только 0x0a и "

-~{}~ 16.09.05 12:07:

этот вопрос в фак надо... или он там уже есть? :)
 
То есть рег.выр. составлено правильно?? И по идее должно находить " и Enter??
 
enter - это не всегда "\n" ("\n\r" например),

кроме того если ты парсишь html, то при 10 enter'ax в браузере будет показан только 1

поэтому и говорю - смотри hex-editorom

правильно или нет составлено - сам решай, я за тебя думать не буду :)
 
ну ладно \n\r пропёрло, а что с " делать??
Как его правильно прописать, чтоб находил??
 
Сверху