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]   

> Без описания
goooooch
Отправлено: 05 Августа, 2011 - 10:30:11
Post Id



Гость


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


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




Здравствуйте.
Как должно выглядеть условие на корректное заполнение поля формы телефон, если разрешены только цифры 0,...,9, ( , ) , - , + и пробел?
 
 Top
Ezi
Отправлено: 05 Августа, 2011 - 21:20:02
Post Id



Частый гость


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


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




Регулярные выражения надо применять, я в них не силен... Спроси в соответствуещем форуме про регулярки


-----
Хочешь жить - умей вертеться
 
 Top
White
Отправлено: 05 Августа, 2011 - 21:35:16
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


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




PHP:
скопировать код в буфер обмена
  1.  
  2. $pattern="/^[0-9\-\+]/";
  3. if(preg_match($pattern, $text)) {
  4.  
  5. }
  6.  


как то так по-моему


-----
if(time()>1356048000) die();
 
 Top
romario0403
Отправлено: 05 Августа, 2011 - 21:41:20
Post Id



Гость


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


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




что-то вроде этого
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(!preg_match("/^\+[0-9]{1,1}+\([0-9]{3,3}\)+[0-9]{3,3}+\-[0-9]{2,2}+\-[0-9]{2,2}$/", $_POST['number']))
  3. echo "хрень";
  4. else echo "пойдет";
  5. ?>


для разъяснения:

("/^\+[0-9]{1,1}+\([0-9]{3,3}\)+[0-9]{3,3}+\-[0-9]{2,2}+\-[0-9]{2,2}$/
значения в фигурных скобках можешь менять - задает количество символов {минимум ,максимум}


и еще:
номер надо будет задавать в формате +*(***)***-**-** и если убрать хотябы один символ (+,(,-), то номер забракуется

(Отредактировано автором: 05 Августа, 2011 - 21:52:45)

 
 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