https://github.com/Admidio/admidio/issues/4
Last year I had the opportunity to help about 10 people register a new user account, that's when I noticed that many of them struggled with the input validation.
Let me give you an example:
1. They fill in everything and send the form, but something like the password minimum length is not correct.
2. Then they go back and correct that but then then something else is wrong, for example they missed a field.
3. Then they go back and correct that, but they didn't notice that the password field was reset.
4. So they go back and fill in the password field, but they didn't notice that the captcha was also reset.
5. So they go back and fill in the password and captcha and everything works.
Here are 3 suggestions how to fix this:
1. Show the user a list things that are not correct, not only one thing at a time. Like this: "Field Username is empty. Password has to include at least 6 characters."
2. Trust the user after they filled in one correct captcha. You can trust them after one, you don't need to make them fill out one more. Or alternatively, show them the same captcha.
3. Validate input with javascript. This way you can show an icon next to every field that show if the input is correct and you can let them know with an alert/popup message if there is something wrong with their input before they submit. This way it is not necessary to retype the password and captcha.
I hope you consider my suggestions. :)