Валидность html-форм

На днях столкнулся с этой проблемой. Нужно было подключить проверку на валидность нескольких гемморных html-форм. Всё бы ничего, да я ленивый, в комсомоле не был и велосипеды не люблю, поэтому для меня выходом было использовать что-то готовое. Ну или по-крайней мере адоптировать что-то под свои нужды.

Перерыл кучу всего, пообщался даже в группах гугла с волунтёрами-разработчиками Dreamweaver, достал всех в мессенджере. В итоге, как почти всегда :), Google пришел на помощь. Через некоторое время поисков я нашел один javascript, довольно простой и удобный, проверяет на валидность почти всё. Даже так как мне надо, но у меня были еще fucking checkboxes. Хотел было заюзать его, но потом нашел еще одну програмку 'Simfatic Forms', которая с радостью сделает за Вас html-форму любой сложности. Кстати, програмулька очень и очень классная! Просто радость какая-то, делает всё что хочешь и как хочешь.


Совсем ленивые могут остановиться на сгенерированных формах, но не я. Мне не нужно лишнего, в следствии этого я:

  1. Сделал пробную форму, аналогичную моей.
  2. Сравнил содержимое.
  3. Нагло выдрал оттуда javascript, проверяющий на валидность. (*)
  4. Аналогично прикрутил его к своей форме.
  5. Сижу и кайфую.

* Нагло выдранный скрипт оказался улучшенной версии первого скрипта, которая проверяет асболютно любые вещи в формах любой сложности. Ваша задача правильно сделать форму и в конце добавить валидаторы.

Для жаждующих получить этот скрипт и независимо от всего пользоваться им, могут это сделать, откровенно и бессовестно кликнув по этой ссылке.

Note. Использовать его очень просто. Можно воспользоваться вариантом предложенным в первой ссылке на javascript в этом посте, а можно так (даже предпочтительнее):

<script language='JavaScript'>
var perfilValidator = new Validator("perfil");
perfilValidator.addValidation("City[]","selmin=1","Please, select at least one option for City");
</script>
Где "perfil" - это название формы, а "City" - название checkbox'а.

Ну если кто-то заинтересуется о более подбробном использовании этой формы, то с удовольствием поделюсь :),

  • Всё хорошо, но только на сервере всё равно придётся перепроверять все значения...

  • А я свой валидатор сделал, он позволяет назначать полям определенные типы и проверять их. Пример: в форме поле для адреса email можно указать так:

    Your email:

  • А у меня задача постепенно усложняется. Сейчас нужно будет проверять на валидность со стороны сервера, дак еще и на embperl это всё :((

Ваш комментарий

XHTML: вы можете воспользоваться следующими тагами: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>