PDA

Просмотр полной версии : паттерн на php для проверки номера телефона.


x88x
11.01.2008, 16:43
вобщем, нужно с помощью 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
Да лучше уж
+<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/javascript/misc/thread/40757.xhtml

Isis
11.01.2008, 19:28
NOmeR1, а если заюзать firebug и изменить maxlenth ?

NOmeR1
11.01.2008, 20:14
NOmeR1, а если заюзать firebug и изменить maxlenth ?
Ну можно же на PHP проверять правильность ввода :) Он не просил это делать.

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