HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

паттерн на php для проверки номера телефона.
  #1  
Старый 11.01.2008, 16:43
x88x
Участник форума
Регистрация: 27.11.2007
Сообщений: 233
С нами: 9713126

Репутация: 378
Question паттерн на php для проверки номера телефона.

вобщем, нужно с помощью regular expressions проверить номер телефона на соответствие шаблону:

+(ххх) ххх-хх-хх

как обычно, с меня плюсик
 
Ответить с цитированием

  #2  
Старый 11.01.2008, 16:51
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
С нами: 10489346

Репутация: 1403


По умолчанию

Не легче проверять, чтто должно быть 10 - 11 знаков, одни цифры, потом для вывода на странице можно уже изменить по такому шаблону, который ты привел
 
Ответить с цитированием

  #3  
Старый 11.01.2008, 16:53
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,187
С нами: 10495046

Репутация: 2642


По умолчанию

preg_match('~^\+\(\d{3}\)\s?\d{3}-\d{2}-\d{2}$~', $number)
 
Ответить с цитированием

  #4  
Старый 11.01.2008, 17:07
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
С нами: 10489346

Репутация: 1403


По умолчанию

В этом случае пользователю нужно обезательно писать +(3 цифры)3цифры+2цифры+2цирфы
Какэто не удобно это писать в одном инпуте
 
Ответить с цитированием

  #5  
Старый 11.01.2008, 17:20
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,187
С нами: 10495046

Репутация: 2642


По умолчанию

Да лучше уж
PHP код:
+<input type="text" name="num[]" maxlength="1" size="1">(<input type="text" name="num[]" maxlength="3" size="3">)<input type="text" name="num[]" maxlength="3" size="3">-<input type="text" name="num[]" maxlength="2" size="2">-<input type="text" name="num[]" maxlength="2" size="2"
Тогда num будет массивом примерно таким
Код:
Array
{
    [0] => x
    [1] => xxx
    [2] => xxx
    [4] => xx
    [5] => xx
}
Хотя и это будет не очень удобно
 
Ответить с цитированием

  #6  
Старый 11.01.2008, 18:40
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами: 9840758

Репутация: 808


По умолчанию

 
Ответить с цитированием

  #7  
Старый 11.01.2008, 19:28
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами: 10248806

Репутация: 2371


По умолчанию

NOmeR1, а если заюзать firebug и изменить maxlenth ?
 
Ответить с цитированием

  #8  
Старый 11.01.2008, 20:14
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,187
С нами: 10495046

Репутация: 2642


По умолчанию

Цитата:
Сообщение от Isis  
NOmeR1, а если заюзать firebug и изменить maxlenth ?
Ну можно же на PHP проверять правильность ввода Он не просил это делать.
 
Ответить с цитированием

  #9  
Старый 12.01.2008, 12:25
x88x
Участник форума
Регистрация: 27.11.2007
Сообщений: 233
С нами: 9713126

Репутация: 378
По умолчанию

как и обещал - bul.666, NOmeR1 +2;
astrologer, Isis - +1 =)
спасибо за помощь...
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.