It's also worth skipping out the letters S and number 5, the letter G and number 6, and the letter B and number 8. I also omit vowels to avoid accidentally creating words in serial codes.
That's a good start, but if the string is meant to be typed by hand it would be better to be case insensitive. Some kind of base 32 encoding would be appropriate.