Сделано в Раскрутке

Архив эхоконференции RU.PHP

- RU.PHP ------------------------------------------------------------- RU.PHP -
 Msg  : #1086 [1443]
 От   : val khokhlov                  2:550/180           27 июня 03, 11:49
 Кому : Stanislav Shramko                                 30 июня 03, 22:21
 Тема : PHP 4.3.2
-------------------------------------------------------------------------------
  Greetings, Stanislav!

27 Jun 03 06:21, Stanislav Shramko wrote to val khokhlov:

 vk>>         стоп. кто меня обвиняет в том, что я пишу ненадежный код?
 SS>     Пример валидации формы полей на двадцать покажи?
        это для тебя служит показателем надежности? ;))) именно 20 полей?
в общем, поля бывают разные. и ты привел не такие уж и показательные примеры.
вот, например, номер паспорта, налоговый код, мфо и т.п. имеет смысл проверять 
жестко, а даже телефонные номера пишут все по-разному, в одно поле могут
написать несколько и т.п.

 SS> Одно из которых -- е-мейл,
        про е-мейл здесь уже обсуждалось. я не вижу смысла писать re символов
на 600 для проверки того, что принципиально проверить нельзя. я делаю защиту
лишь от явно неправильного ввода, очень простую: /^[a-z0-9_.-]+\@[a-z0-9_.-]+/i
        если мне нужно убедиться в существовании мэйла, то я делаю отсылку с
подтверждением, т.к. это единственный надежный способ проверки; к тому же
rfc822 позволяет в адресе практически любой символ, в т.ч. с квотингом

 SS> второе -- телефон в известной стране,
        ну вот, к примеру, из последнего:
/^(\+?[\d]+)?\s*(-?[(]\s*\d+\s*[)]-?)?\s*[\d.-]+\s*$/
        на форматы +380-44-1234567, 380-44-1234567, (044) 1234567, 123-45-67
число цифр в номере не проверяется, хотя это сделать несложно, но смысл? ;)

 SS> а третье -- кредитная карта.
        с кредитными картами дела не имел, формат их нумерации не знаю

  Good luck!
             val

--- 2*3.1415926535897932384626433832795028841971693993751058 ways to eternity
 * Origin: I noore uu alasseo (2:550/180)


При переходе по баннеру - скидка 25% на первый месяц обслуживания!
Самый простой способ получить ROOT-доступ
При переходе по баннеру - скидка 25% на первый месяц обслуживания!