I was not aware of such a requirement, and minus signs are certainly accepted, for both command aliases and directory aliases. Other special characters are also acceptable. In fact, I just tried the ones above the number keys, and almost all of them are acceptable and work.
The set of directory...