как решить проблемму с eregi

Статус
В этой теме нельзя размещать новые ответы.

асс

Мой дом здесь!
Регистрация
13 Окт 2006
Сообщения
762
Реакции
230
Задача такая. есть переменная $text_max
на ход она должна получать любые буквы цифры, пробелы дефис
HTML:
 if(!eregi("^[А-Яа-яA-Za-z ]{2,200}$", $text_max))

но этот код не пашет, подскажите как сделать правильно.
мне надо 1-200 слов чтоб было .:)
 
Отказаться от ereg - эти функции удаляются из языка, в будущем будут только PCRE (preg_*).
PHP:
if(!preg_match('/[^A-ZА-Я0-9- ]/iu', $text))
Это код на проверку соответствия текста патерну. Докрути как тебе надо.
 
Отказаться от ereg - эти функции удаляются из языка, в будущем будут только PCRE (preg_*).
PHP:
if(!preg_match('/[^A-ZА-Я0-9- ]/iu', $text))
Это код на проверку соответствия текста патерну. Докрути как тебе надо.


тоесть preg_match решит все проблеммы?
А я мучаюсь с этим ereg :D
завтра заюзаю.
 
тоесть preg_match решит все проблеммы?
От тебя зависит - это же не волшебная палочка :D
ereg* - POSIX регэкспы, будут удалены начиная с PHP6.
preg* - PCRE, больше возможностей и быстрее работают.

Не совсем понятно - ты пытаешься рэгекспом ограничить текст?
 
Код:
/[\w\x20\x2d]+/ui
Приведенная тобой регулярка не будет работать с UTF-8 даже если ты используешь preg_*.
 
Странно, у мну работает (правда я ничего кроме utf не использую).
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху