The requirements for password security are more and more complex. Each place you need to generate a password for will have its requirements, generally the same, but sometimes, different.
Below is an idea of how long it can take for someone to crack a password.