abcdefghijklmnopqrstuvwxyz
0123456789!#%^&*()_+-={}[] :"~;'`<>?,.|\/@$
Also included are the alert, backspace, tab, newline, vertical-tab, form-feed, carriage-return, space characters, and the null character, NUL.
abcdefghijklmnopqrstuvwxyz
0123456789._-
The last three characters are the period, underscore, and hyphen characters, respectively. The hyphen must not be used as the first character of a portable file name. Uppercase and lowercase letters retain their unique identities between conforming implementations. In the case of a portable path name, the slash character can also be used.