ФорумПрограммированиеPHP для идиотов → Регулярка на примере

Регулярка на примере

  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 27 апреля 2009 г. 10:08, спустя 1 час 10 минут 32 секунды

    Пыхнул я эту функцию, благо пример был… По второму пункту первого поста: нужно проверить количество не что бы 11 символов, а что бы от 4х до 11и. По третьему пункту вообще у меня каша: если переменная
    $format
    равна 1 то проверяем на транслит(все кроме кирилицы), если равна 2 то все символы.

    Пока вот чего я добился:

    function ConfirmSendTestSMS($Sender, $Recipient, $Format, $Content )
    {

    $error = false;
    $errortext = '';

    if (!preg_match("#[0-9]{11}#", $Recipient)) {
    $error = true;
    $errort .= 'Неверный номер получателя<br/>';
    }

    if (!preg_match("#[0-9\.a-z]{11}#", $Sender)) {
    $error = true;
    $errort .= 'Неверный SenderID<br/>';
    }

    if (!$error)
    {
    $text = 'Все данные ведены верно!Перейти к отправке.';
    }
    else
    {
    $text = '<h4>Ошибочка вышла:</h4>' . $errort;
    }

    return $text;
    }
    С возвращением, Пiха! hyperoff.ru - качественный хостинг php
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 27 апреля 2009 г. 11:39, спустя 1 час 31 минуту 9 секунд

    не забудь использовать символы ^ и $
    #^[0-9]{11}$#
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 27 апреля 2009 г. 11:41, спустя 1 минуту 56 секунд

    Professor, объясни, пожалуйста
    С возвращением, Пiха! hyperoff.ru - качественный хостинг php
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 27 апреля 2009 г. 11:42, спустя 1 минуту 25 секунд

    ^ - начало строки
    $ - конец строки
    Сапожник без сапог
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 27 апреля 2009 г. 11:46, спустя 4 минуты 14 секунд

    Проверка номера получателя проходит на ура. А вот SenderID постоянно ошибка :(
    С возвращением, Пiха! hyperoff.ru - качественный хостинг php
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 27 апреля 2009 г. 13:00, спустя 1 час 14 минут 2 секунды

    Не буду мучать форум - нашел решение своей проблемы: генератор регулярных выражений. Спасибо за внимание!
    С возвращением, Пiха! hyperoff.ru - качественный хостинг php

Пожалуйста, авторизуйтесь, чтобы написать комментарий!