Почему у меня в данном регулярном выражении не срабатывает ограничитель

Pavel6

Новичок
Почему у меня в данном регулярном выражении не срабатывает ограничитель

Подскажите почему у меня в данном регулярном выражении не срабатывает ограничитель на количество букв.

Вот выражения проверки текста на email.
eregi("^(.+@.+\..+){2,50}$",$inf['email'])
Я проверяю на @ и на точку, но у меня есть ограничитель букв: 50 символов. Данное выражение проверяет на 50 email-ов.
Вот это выражение для простого текста работает верно: "^(.{2,30})?$" , но пишут, что точку(т.е. весь текст) нельзя использовать без ограничителя, пример: [^\/]{3,30} , но если у меня нет ограничителя?
 

WP

^_^
Бреееед. Можно теперь по-русски? Что такое "Вот выражения проверки текста на email."? Опиши словами что ты хочешь получить. И что ты уже для этого сделал.
бывает...
 

Pavel6

Новичок
Автор оригинала: WP
Бреееед. Можно теперь по-русски? Что такое "Вот выражения проверки текста на email."? Опиши словами что ты хочешь получить. И что ты уже для этого сделал.
бывает...
1. Т.е. проверить переменную $inf['email'] на (@ и точку), но это я сделал.
2. Надо проверить $inf['email'] на количество символов не больше 50 символов, и 1 и 2 одним выражением
Ведь у меня поле в таблице(Mysql) email 50 символов.
 

WP

^_^
[m]strlen[/m]. Через ereg не прокатит. Используй [m]preg_match[/m] и условную подмаску.
 
Сверху