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

Проверка по шаблону

  • fenix

    Сообщения: 13 Репутация: N Группа: Кто попало

    Spritz 28 февраля 2010 г. 4:06

    Как можно осуществить проверку по определенному шаблону. Например, [email protected], включая проверку допустимых символов и длины определенной части.
  • Ewg777

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

    Spritz 28 февраля 2010 г. 4:14, спустя 7 минут 36 секунд

    поиск по шаблону php - всегда работает
  • fenix

    Сообщения: 13 Репутация: N Группа: Кто попало

    Spritz 28 февраля 2010 г. 5:19, спустя 1 час 5 минут 19 секунд

    Мне не поиск нужен, а проверка по шаблону.
  • Ewg777

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

    Spritz 28 февраля 2010 г. 5:24, спустя 4 минуты 35 секунд


    Мне не поиск нужен, а проверка по шаблону.
    Ок. Проверка по шаблону php
  • fenix

    Сообщения: 13 Репутация: N Группа: Кто попало

    Spritz 28 февраля 2010 г. 5:44, спустя 19 минут 38 секунд

    Ещё вопрос: А какую функцию надо использывать, чтобы просто возвращалось соответствует или нет, т.е. не надо записывать то, что найдено.
  • md5

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

    Spritz 28 февраля 2010 г. 5:57, спустя 13 минут 50 секунд

    fenix, [man]preg_match[/man]
    все умрут, а я изумруд
  • AlexB

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

    Spritz 28 февраля 2010 г. 6:07, спустя 9 минут 27 секунд

    В 5.2 появились вот такие интересные вещи
    http://ru2.php.net/manual/en/function.filter-var.php
  • Ewg777

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

    Spritz 28 февраля 2010 г. 6:10, спустя 3 минуты 5 секунд

    AlexB, сделали сишную низкоуровневую обёртку.
    /* From http://cvs.php.net/co.php/pear/HTML_QuickForm/QuickForm/Rule/Email.php?r=1.4 */
    const char regexp[] = "/^((\\\"[^\\\"\\f\\n\\r\\t\\b]+\\\")|([A-Za-z0-9_][A-Za-z0-9_\\!\\#\\$\\%\\&\\'\\*\\+\\-\\~\\/\\=\\?\\^\\`\\|\\{\\}]*(\\.[A-Za-z0-9_\\!\\#\\$\\%\\&\\'\\*\\+\\-\\~\\/\\=\\?\\^\\`\\|\\{\\}]*)*))@((\\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9])(([A-Za-z0-9\\-])*([A-Za-z0-9]))?(\\.(?=[A-Za-z0-9\\-]))?)+[A-Za-z]+))$/D";

  • phpdude

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

    Spritz 28 февраля 2010 г. 6:13, спустя 3 минуты 12 секунд

    Ewg777, а ты думал что это будет чтото другое?))

    у использования этой функции я вижу и плюсы и минусы - плюс: кода меньше и он стандартизован

    минус: сам ты уже хуй побагфиксишь проверку :)
    Сапожник без сапог
  • fenix

    Сообщения: 13 Репутация: N Группа: Кто попало

    Spritz 28 февраля 2010 г. 6:28, спустя 14 минут 41 секунду

    int preg_match ( string $pattern , string $subject)
    В preg_match есть обязательный параметр subject. А мне он не нужен.
  • phpdude

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

    Spritz 28 февраля 2010 г. 6:30, спустя 2 минуты 1 секунду


    int preg_match ( string $pattern , string $subject)
    В preg_match есть обязательный параметр subject. А мне он не нужен.

    мозг тебе ненужен имхо
    Сапожник без сапог
  • Nyaah

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

    Spritz 28 февраля 2010 г. 8:07, спустя 1 час 36 минут 56 секунд

    ахаха, дуд злой, но говорит правду =)
    Work, buy, consume, die
  • andrrr

    Сообщения: 12 Репутация: N Группа: Кто попало

    Spritz 28 февраля 2010 г. 8:21, спустя 14 минут 14 секунд

    fenix вырастет и напишет свой preg_match – без обязательного параметра subject
  • phpdude

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

    Spritz 28 февраля 2010 г. 8:33, спустя 11 минут 50 секунд


    fenix вырастет и напишет свой preg_match – без обязательного параметра subject
    лучше бы поумнел
    Сапожник без сапог
  • VaseninM

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

    Spritz 28 февраля 2010 г. 14:33, спустя 6 часов 8 секунд

    адовая тема.
    Сабжект это то, что ты проверяешь. Как он тебе может быть не нужен?
    Спустя 66 сек.
    http://pyha.ru/articles/php/regexp/
    на кури.
    И пофиксите там ббкоды

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