Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Запрет на большие/маленькие буквы


Автор: fleetboss 4.8.2009, 17:01
Всем привет. У меня есть рабочий код на запрет определеных символов. Этот код запрещает большие буквы. Как разрешить?

Вот сам код:

Код
if(!preg_match("/^[_\.0-9a-z-]{1,}@[_\.0-9a-z-]{1,}\.[_\.0-9a-z-]{2,}$/",$_POST['email'])){ $error=1;




Я пробывал писать A-Z.... A-z... Z-a... ничего не получалось...

Автор: enof 4.8.2009, 17:03
добавить модификатор i

Добавлено @ 17:03
Код

/^[_\.0-9a-z-]{1,}@[_\.0-9a-z-]{1,}\.[_\.0-9a-z-]{2,}$/i

Автор: fleetboss 4.8.2009, 17:12
ничего не изменяется

Автор: enof 4.8.2009, 17:15
если используется utf8, то + модификатор u
Код

/^[_\.0-9a-z-]{1,}@[_\.0-9a-z-]{1,}\.[_\.0-9a-z-]{2,}$/iu


Добавлено @ 17:15
Код

/^[_\.0-9a-zA-Z-]{1,}@[_\.0-9a-zA-Z-]{1,}\.[_\.0-9a-zA-Z-]{2,}$/

или так

Автор: fleetboss 4.8.2009, 17:19
Да все работает, спасибо )) у меня в коде ошибочка (2 проверки было... я первую проверял, а надо было вторую которая ниже )))))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)