Regex for finding valid filename

php, preg-match, regex, validation

Solution

Here you go:

"[^/?*:;{}\\]+\\.[^/?*:;{}\\]+"

"One or more characters that aren't any of these ones, then a dot, then some more characters that aren't these ones."

(As long as you're sure that the dot is really required - if not, it's simply: `"[^/?*:;{}\\]+"`

Problem

I want to check whether a string is a file name (name DOT ext) or not. Name of file cannot contain `/ ? * : ; { } \` Could you please suggest me the regex expression to use in preg_match()?

Original source