Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проверка на русские буквы и пробел
Форумы портала PHP.SU » PHP » Регулярные выражения » Проверка на русские буквы и пробел

Страниц (1): [1]
 

1. LORDIF - 08 Ноября, 2010 - 14:26:06 - перейти к сообщению
Нужна проверка на русские буквы и пробел, мелкий дал мне такую регулярку:
PHP:
скопировать код в буфер обмена
  1. preg_match('/[^а-я]+/msi',$ваша_строка);

Но она мне выдает ошибку при заглавных буквах и пробеле, помогите пожалуста сделать регулярку русских букв с заглавными и доступом пробелов.

И еще подскажите пожалуста хорошую проверку email'а.
2. vitaliy_mad - 08 Ноября, 2010 - 14:27:43 - перейти к сообщению
/[^а-яА-Я\s]+/msi
3. pitbul - 08 Ноября, 2010 - 14:32:51 - перейти к сообщению
идите от обратного, если это НЕ [a-zA-Z] и все знаки кроме Пробелов, то пусть проходит валидацию
4. voskan - 22 Ноября, 2010 - 23:20:17 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)) { die ("Неверно введен е-mail! <a href=\"javascript:history.back()\">Назад</a>"); }


нормальная проверка емаила Улыбка
5. Мелкий - 22 Ноября, 2010 - 23:33:16 - перейти к сообщению
voskan, ваша регулярка необоснованно отбракует info-домены.

LORDIF пишет:
И еще подскажите пожалуста хорошую проверку email'а.

PHP=>5.2
PHP:
скопировать код в буфер обмена
  1. filter_var('bob@example.com', FILTER_VALIDATE_EMAIL);

http://ru.php.net/manual/en/func...n.filter-var.php
Заранее вкомпилированный регексп, но .рф домен не жуёт пока.
6. JustUserR - 23 Ноября, 2010 - 20:20:46 - перейти к сообщению
LORDIF пишет:
Но она мне выдает ошибку при заглавных буквах и пробеле
Для обепечения создания регулярного выражения производящего проверку кириллических символов в искомой сторковой переменной при использовании группирующих компонентов в шаблоне - необходимо явное указание кодовой таблицы в которой осуществляется трактование входящих символов целевых строковых констант исходного кода а также информационных полей - для реализации указания кодировок трактовки для отдельных компонентов целесообразно использование модуля mb_string

 

Powered by ExBB FM 1.0 RC1