Actually, a password that meets those reqirements was still rejected as not. Not even gonna speculate, I used a cat to generate a password they happen to accept.