- 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% на первый месяц обслуживания! При переходе по баннеру - скидка 25% на первый месяц обслуживания!