You should really not be uppercasing passwords. You severely reduce the number of possible passwords when you do that because you reduce the number of unique possibilities for each character.
6 characters of 26 letters + 10 numbers = 2 billion possibilities.
6 characters of 52 letters (upper and lower) + 10 numbers = 56 billion possibilities.
It seems like a lot until you consider the fact that there are over 6 billion people in the world and an attacker could easily run 25 million attempts to login in a single month (only 10 a second) even over the web. If the password is susceptible to a dictionary attack, they're very likely to get in. Consider the fact that you eliminate the possibilities for 'giraffE', 'gIrAfFe', 'giraFFe', 'giRAFfe', etc. and instead allow them to just try a single 'GIRAFFE' and get in. 😉
Just for fun, there are 200 trillion possibilities using 62 allowed characters and an 8 character password length and 3 sextillion (1 billion trillions) possibilities for the same allowed characters with a length of 12 characters. Use some non-standard characters to boot (asterisks, commas, periods, math symbols, etc.) and you're super good to go...as long as you don't write your password on your monitor.