1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

regexp под номер телефона

Тема в разделе "Программирование", создана пользователем хочу_вот_сказать, 18.07.07.

  1. хочу_вот_сказать

    хочу_вот_сказать Активный участник

    8.383
    4
    Наконец-то более-менее разобрался с регэкспами :)

    Сотовый:
    \+([0-9]{1,2})\s\(([0-9]{2,4})\)\s[(0-9){6,9}]
    \+([0-9]{1,2})\s\(([0-9]{2,4})\)\s[(0-9){3}]\-[(0-9){2}]\-[(0-9){2}]
    Домашний:
    ([0-9]{3,4})\-([0-9]{3})
    ([0-9]{2,3})\-([0-9]{2})\-([0-9]{2})


    Вдруг кому пригодится ;)
     
  2. Deryck

    Deryck Активный участник

    1.631
    0
    Слушай, объясни ваще что-это, я не в теме

    где это и как использовать?
     
  3. хочу_вот_сказать

    хочу_вот_сказать Активный участник

    8.383
    4
    Ну, скажем можно и так
    Код:
    <?php
    function check_tel ($number) {
       if ( !preg_match('^\+([0-9]{1,2})\s\(([0-9]{2,4})\)\s([0-9]{6,9})^', $number) &&
         !preg_match('^\+([0-9]{1,2})\s\(([0-9]{2,4})\)\s([0-9]{3})\-([0-9]{2})\-[(0-9){2}]^', $number) &&
         !preg_match('^([0-9]{3})\-([0-9]{3})^', $number) &&
         !preg_match('^([0-9]{2})\-([0-9]{2})\-([0-9]{2})^', $number) ){
         return false;
     } else {
     return true;
    }
    
    if (isset($_GET['number'])) {
     if (!check_tel ($_GET['number)) {
       echo 'телефон имет некоректный формат <br />';
     } else {
       echo 'введённый телефон имеет коректный формат <br />';
     }
    }
    ?>
    <form action="" method="GET">
     <input type="text" name="number" />
     <input type="submit" value="Проверить" />
    </form>

    писать в окошке быстрого ответа не очень удобно... о его увеличивать ещё можно оказывается. должно работать :)
     
    Последнее редактирование: 18.07.07
  4. Deryck

    Deryck Активный участник

    1.631
    0
    всё понял :)
    я просто сначала не врубился что это за фича
    я сам не программер, просто на всякий случай поинтересовался