Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   паттерн на php для проверки номера телефона. (https://forum.antichat.xyz/showthread.php?t=58227)

x88x 11.01.2008 16:43

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

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

как обычно, с меня плюсик ;)

bul.666 11.01.2008 16:51

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

NOmeR1 11.01.2008 16:53

preg_match('~^\+\(\d{3}\)\s?\d{3}-\d{2}-\d{2}$~', $number)

bul.666 11.01.2008 17:07

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

NOmeR1 11.01.2008 17:20

Да лучше уж
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
}

Хотя и это будет не очень удобно

astrologer 11.01.2008 18:40

http://xpoint.ru/forums/programming/...ad/40757.xhtml

Isis 11.01.2008 19:28

NOmeR1, а если заюзать firebug и изменить maxlenth ?

NOmeR1 11.01.2008 20:14

Цитата:

Сообщение от Isis
NOmeR1, а если заюзать firebug и изменить maxlenth ?

Ну можно же на PHP проверять правильность ввода :) Он не просил это делать.

x88x 12.01.2008 12:25

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


Время: 14:19