Регулярное выражение для телефона
+0 (000) 000-00-00
Надо написать под него eregi. Застопорился на скобках. Что делать не знаю. Пробовал
Код:
eregi("^([+][0-9]{1,3})\\s(\\([0-9]{2, 5}\\))\\s([0-9\-]+)", $_POST['phone'])
но не работает. Кто-нибудь объяснит мне почему? Чую, что дело в скобках, но решить пока не могу. Помогите.
$str = '+0 (000) 000-00-00';
if (preg_match('@^(\+\d{1,3})\s+(\(\d{2,5}\))\s+((?:\d+-?)+)$@s',$str,$m))
{
@reset($m);
while (list($k,$v) = each($m))
{
echo "Cap #:\t".$k."\tContent:\t".$v."
\n";
}
}
?>