Форма для регистрации на любом сайте должна состоять из одного текстового поля для ввода адреса электропочты и кнопки «Зарегистрироваться». Всё. Я гарантирую, что большего не требуется ни одному сайту ни при каких обстоятельствах.
Я не верю, что сайту в обязательном порядке нужно знать мою дату рождения, имя, фамилию, город, страну проживания, часовой пояс, секретный вопрос, ответ на него, название фирмы, в которой я работаю, её сферу деятельности, количество людей, работающих со мной, мою профессию, мои любимые развлечения, моё хобби, номер мобильного, девичью фамилию матери, домашний адрес и телефон, и что угодно ещё обо мне.
Я не сторонник и не противник анонимности в интернете, но половину этой информации легко можно извлечь из технических данных, отправляемых браузером, а вторую половину я имею право внести в профиль потом (например, когда захочу иметь возможность восстановить пароль по секретному вопросу).
Если я не указал в профиле адрес, а для отправки заказа интернет-магазину нужно его знать, сайт вправе запросить его только после того, как я сделаю заказ. В конце концов, я могу проживать по разным адресам. Или хочу заказть пиццу на работу.
Captcha сайту не нужна в принципе. Существует сотня относительно честных способов отличить робота от человека, а человека от спамера и без этого уродства.
Помните, что от действий ленивых программистов, не способных реализовать такие простые вещи, будут страдать ваши посетители. Мало кто захочет заполнять форму со второго-третьего раза, если в ней больше одного поля и после первой неудачи все поля очистились.
Послесловие. Исключение одно - форма на сайте регистрации электронной почты :-)