怎么判断一个字符串是否为合法的文件名

如何判断一个字符串是否为合法的文件名?需要验证仪个文件名是否合法如在Windows下,123.exe是一个合法的

如何判断一个字符串是否为合法的文件名?
需要验证仪个文件名是否合法

如在Windows下,"123.exe"是一个合法的文件名,而"?<>.exe"是非法的文件名

不知道Qt是否对此提供了封装函数?