Проблема с обратным слэшем в рег. выражениях

enemy

Guest
Проблема с обратным слэшем в рег. выражениях

PHP:
if(preg_match('/(.)\1{3}/', $message)) echo "<script>alert(\"Слишком много подряд одинаковых символов\");</script>";
Необходимо сделать проверку на наличие подряд одинаковых символов, но тут возникает проблема с "\":
скрипт пропускает только один обратный слэш и затем выполняется тело. Возможно где-то ошибка или существует другой способ ?
 

Фанат

oncle terrible
Команда форума
script>alert(\"Слишком много подряд одинаковых символов\
ты уверен, что это самый лучший способ сообщить пользователю об ошибке заполнения формы?
 

enemy

Guest
Автор оригинала: Фанат
можно пояснить смысл этой таинственной фразы?
:) Вообщем, если я ввожу один бэкслэш то тело не выполняется, а если два бэкслэша, то выполняется, а мне не обходимо максимум 3. В случае с другими символами всё работает.
 

Фанат

oncle terrible
Команда форума
понятно.
поясни мне пожалуйста, что ты тестируешь? ввод слешей в форму, или своё регулярное выражение?
 

enemy

Guest
Автор оригинала: Serguitar
enemy
Существует. Шевели мозгами.
Уже многое перепробовал - без результатов.

Автор оригинала: Фанат
ты уверен, что это самый лучший способ сообщить пользователю об ошибке заполнения формы?
Мне именно это и необходимо.
 

enemy

Guest
Автор оригинала: Фанат
понятно.
поясни мне пожалуйста, что ты тестируешь? ввод слешей в форму, или своё регулярное выражение?
Моё регулярное выражение. Но мне неоюходимо чтобы оно работало ко всем символам одинаково, но с бэкслэшем, как я уже говорил, проблемы.
 

Фанат

oncle terrible
Команда форума
если ты проверяешь своё регулярное выражение, тот за каким бесом ты приплёл сюда форму?
проверяешь регулярное? Вот и проверяй, чудик.
о результатах доложишь.
 

enemy

Guest
Автор оригинала: sakon
Добавь к каждому еще по одному.....
addslashes уже пробовал использовать, если Ты это имеешь ввиду.

-~{}~ 10.06.05 15:05:

Автор оригинала: Фанат
если ты проверяешь своё регулярное выражение, тот за каким бесом ты приплёл сюда форму?
проверяешь регулярное? Вот и проверяй, чудик.
о результатах доложишь.
А у Тебя всегда такое желание помочь?
 

Фанат

oncle terrible
Команда форума
Мне именно это и необходимо.
Ню-ню. А ты, я вижу, большой специалист.
Ты ещё мал знать, что тебе необходио, а что нет.
Алертами ошибки выводить нельзя.
Выводить надо по-человечески - текстом на странице.
вместе с заполненной формой.

-~{}~ 10.06.05 15:06:

Да, у меня всегда такое желание помочь.
Если ты чего-то не понял - можешь спросить. я поясню.

-~{}~ 10.06.05 15:07:

sakon, удавлю
больше всего бесит, когда в идиотском топике появляются идиотские ответы.
 

enemy

Guest
-~{}~ 10.06.05 15:06:

Да, у меня всегда такое желание помочь.
Если ты чего-то не понял - можешь спросить. я поясню.
Хорошо, тогда не мог бы Ты пояснить почему моё регулярное выражение не распространяется на бэкслэш ?

-~{}~ 10.06.05 15:13:

Автор оригинала: Serguitar
Ты здесь был?
http://detail.phpclub.ru/article/regexp_1
Был...
 

Serguitar

Новичок->продвинутый
enemy
Так тебе что, процитировать? Там же написано ЧТО ДЕЛАТЬ В ТАКИХ СЛУЧАЯХ.
 

enemy

Guest
Автор оригинала: Serguitar
enemy
Так тебе что, процитировать? Там же написано ЧТО ДЕЛАТЬ В ТАКИХ СЛУЧАЯХ.
Да, да посатвить перед бэкслэшем ещё один бэкслэш, но поверь и это несработало...
 
Сверху