Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Рег.выражение для проверки номера телефона
 
 автор: Anechka   (28.09.2006 в 14:56)   письмо автору
 
 

нужно написать рег.выражение для проверки номеров телефонов вида:
8-212-321-121 или 8-212-23-2212. то-есть десять цифер, но символ [-] может появляться в любом неожиданном месте ;)
сайт ведь для американцев :)

   
 
 автор: ec_stasis   (28.09.2006 в 16:12)   письмо автору
 
   для: Anechka   (28.09.2006 в 14:56)
 

а сколько раз [-] может повторяться?

   
 
 автор: kasmanaft   (28.09.2006 в 16:53)   письмо автору
 
   для: 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 
'Неа';
?>

   
 
 автор: NFR   (28.09.2006 в 16:55)   письмо автору
 
   для: Anechka   (28.09.2006 в 14:56)
 


[\d-]{10,19}

10-19 символов - это потому, что больше 9 тире всё равно в номер не вставишь;-)

   
 
 автор: Anechka   (28.09.2006 в 17:20)   письмо автору
 
   для: NFR   (28.09.2006 в 16:55)
 

Спасибо всем ответившим! :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования