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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проверка формы: ФИО & Город

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
buffon
Отправлено: 28 Августа, 2011 - 20:53:09
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Помогите пожалуйста. Битый день пытаюсь составить регулярки для проверки Имени и фамилии, города.
допустим:
PHP:
скопировать код в буфер обмена
  1. $name='Илья Трихлеб', $location='Сумы'

как в имя не допустить другие символы кроме русс букв и пробела и в локейшн - кроме русс букв?
Заранее спасибо!

(Отредактировано автором: 28 Августа, 2011 - 20:53:23)

 
 Top
f111
Отправлено: 28 Августа, 2011 - 22:37:03
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




для имени - /^[а-яёА-ЯЁ\s]+$/
для города - /^[а-яёА-ЯЁ]+$/

ну и http://www.php.su/functions/?preg_match

(Отредактировано автором: 28 Августа, 2011 - 22:39:21)

 
 Top
buffon
Отправлено: 28 Августа, 2011 - 22:45:48
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




я не пойму, вроде все правильно, всровно ошибка
PHP:
скопировать код в буфер обмена
  1.  
  2. if (!preg_match('/^[а-яёА-ЯЁ\s]+$/', $name)) {
  3.         notification_error(459);
  4. } elseif (!preg_match("/^[а-яёА-ЯЁ]+$/",$location)) {
  5.         notification_error(468);       
  6. }
  7.  

кодировка utf-8 (без BOM в файлах)

подозреваю это из-за киррилици, ибо с латиницей работает отлично

(Отредактировано автором: 28 Августа, 2011 - 22:47:58)

 
 Top
f111
Отправлено: 28 Августа, 2011 - 23:08:16
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




если ютф то с модификатором

для имени - /^[а-яёА-ЯЁ\s]+$/u
для города - /^[а-яёА-ЯЁ]+$/u
 
 Top
buffon
Отправлено: 29 Августа, 2011 - 10:58:01
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




огромное спасибо! Закатив глазки
 
 Top
san4es
Отправлено: 15 Сентября, 2011 - 07:20:50
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




f111 пишет:
для города - /^[а-яёА-ЯЁ]+$/u

если можно то я немного продолжу.....

так же как и автор темы пытаюсь подобрать выражение для адреса и названия организации.
вот такая ерунда не работает
CODE (javascript):
скопировать код в буфер обмена
  1. var re = new RegExp('/^[а-яёА-ЯЁ\s\.\,\-\'\"\+]+$/u');
  2.  

(Отредактировано автором: 15 Сентября, 2011 - 08:04:23)

 
 Top
f111
Отправлено: 15 Сентября, 2011 - 10:11:21
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




san4es, смотря какая форма записи, у автора я так понимаю города были "один словом"

что у вас за запись я не в курсе, но вот экранирование точки, запятой, тире, двойной кавычки и плюса совсем не нужно.

модификатор u в javascript-е не встречал, может быть действительно существует
 
 Top
san4es
Отправлено: 15 Сентября, 2011 - 10:20:41
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. var re = new RegExp('^[\'\"\+\*А-яA-z0-9 .,-]+$');


вот так вопщем-то заработало. ему исключительно не нравится \s

(Отредактировано автором: 15 Сентября, 2011 - 10:44:36)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB