|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 06 May 2002 11:38:43 To : Nikolay Pichtin Subject : Re: Form::Check -------------------------------------------------------------------------------- Здравствуй, Nikolay Pichtin. NP> Тут хорошая идея промелькнула, написать модуль NP> для проверки данных из формы. NP> Может быть кто-нибудь из спецов по модулям возмется за написание. NP> Ведь в большинстве случаев проверяется: NP> 1. Валидность e-mail адреса NP> 2. Валидность почтового индекса (5-6 только цифр) NP> 3. Замена < на < , > на > и " на " NP> 4. Если необходимо, то удаление из текстовых полей определенных символов NP> (! @ # $ % ^ & * и т.п.) NP> 5. Удаление ведущих и хвостовых пробелов NP> 6. Если необходимо, то удаление перевода строки NP> 7. Ограничение количества введенных символов. NP> и т.д. и т.п. NP> All дополнит. NP> Кроме того в модуль можно включить JavaScript для NP> предварительной проверки данных. Практика показывает, что если бы оно было действительно надо, уже бы существовало. Тонкость в том, что каждому удобнее свой интерфейс, своя обработка и т.д. Общеполезные вещи из этого списка либо уже реализованы (п.1 - Email::Valid, п.3 - URI::Escape), либо тривиальны до такой степени, что написания специальной процедуры обработки не требуют (п.2 - /^\d{5,6}$/, п.4 - tr/!@#$%^&*//d, п.5 - s/^\s*(.*?)\s*/$1/s, п.6 либо встроенная функция chomp, либо, если используется п.5, им же и реализуется, п.7 - во-первых, средствами HTML, во-вторых, /^.{0,$n}$/; обрати внимание, что все это быстрее закодировать, чем описать). Соответствующий жабоскриптовый код мог бы быть полезен, но это отчетливо не в ту эху. Комбинирование же этого безобразия у каждого свое, потому единому модулю тут делать нечего. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/144542e17ac9c.html, оценка из 5, голосов 10
|