One thing you may wish to add is to keep people from using nothing but 1 letter/number, or something to that effect.
It really all depends on how anal you wish to be.
I for instance, often use varied case passwords which cannot possible be found in any dictionary, totally excluding prefixes or suffixes of words, NO proper names or sequential numbering, often in excess of 12 characters long.
No matter how good the encryption, it's only as strong as the key used to encode it.
A little for instance.
Remember, to calculate the possible combinations, you multiply the amount of possibilitys in the first spot by the amount of characters in the second spot, and then multiply by the next spot, and so on and so forth.
Now, in a 4 character password which only allows a-z, not case sensitive, there are 264 possibilitys, which is 456,976 possibilitys.
By adding "_" and " " you increase it to 614,656 possibilitys.
By only adding 1 more digit (so it's 5 digits, each digit being 1 of 28 possible choices), it increases the combinations to 17,210,368!
Now, make that password case sensitive and remove "_" and " "?
380,204,032 combinations! Add 1 character (let's say "_") and you have 418,195,493 possibilitys!!! Not bad for a single space, eh?
Now, going from A-Za-z to: A-Za-z0-9 !@#$%&*()-+/[]{}<>,.
You now have 4,704,270,176 possibilitys. Not too shaby eh?
Let's make the jump to your very wise use of 6 characters or more, and you have sigh:
866 (86 to the 6th power, that is), for a total of: 404,567,235,136
Now, don't get too exited with the insane mass of password possibilitys, as reading in on applications like l0phtcrack (good old l0pht heavy industrys! 😉 ), advanced dictionary password cracking and various such applications, and you'll see that the majority of passwords can be cracked in a sad 24 hour period on only a marginally faster computer.
Some people just don't get that your name, followed or preceeded by a numerical digit or alphanumerical character, does nothing but slow down a cracking app by a pitifull second at most.
Just because your paranoid, doesn't mean they aren't out to get you.
I love that saying 😉
In closing...yes, as long as you prepare your script properly to accept the password, allow as many characters as you can 🙂