Why not just let the OS tell you if it's invalid? There's a bug that \0 will be treated as the end of string, so that's the only one you actually have to check for.
Now, if you're doing this for security reasons, a much better approach is to check for the characters you want to allow (as opposed to those you want to disallow). That way, you don't actually miss any.
In reply to Re: Regular expression to check for invalid file name characters
by ikegami
in thread Regular expression to check for invalid file name characters
by merrymonk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |