|
|
|
| нужно написать рег.выражение для проверки номеров телефонов вида:
8-212-321-121 или 8-212-23-2212. то-есть десять цифер, но символ [-] может появляться в любом неожиданном месте ;)
сайт ведь для американцев :) | |
|
|
|
|
|
|
|
для: Anechka
(28.09.2006 в 14:56)
| | а сколько раз [-] может повторяться? | |
|
|
|
|
|
|
|
для: Anechka
(28.09.2006 в 14:56)
| | Не совсем рег. выражение, но делает то что нужно :)
<?
$num = '8-212-321-121';
if (preg_match("#^[\d-]+$#", $num))
{
$count = substr_count($num, '-');
if (strlen($num) - $count == 10)
echo 'Ага';
else echo 'Номер странный ...';
}
else echo 'Неа';
?>
|
| |
|
|
|
|
|
|
|
для: Anechka
(28.09.2006 в 14:56)
| |
10-19 символов - это потому, что больше 9 тире всё равно в номер не вставишь;-) | |
|
|
|
|
|
|
|
для: NFR
(28.09.2006 в 16:55)
| | Спасибо всем ответившим! :) | |
|
|
|