There are many techniques to enforce strong passwords on website:
- Requesting that passwords pass a regex of varying complexity
- Setting the password autonomously, so that casual users have a strong password
- Letting passwords expire
- etc.
On the other hands there are drawbacks, because all of them make life less easy for the user, meaning less registrations.
So, what techniques do you use? Which provide the best protection vs. inconvenience ratio?
To clear things up, I am not referring to banking sites or sites that store credit cards. Think more in terms of popular (or not-so-popular) sites that still require registration.