我有一个使用C ++构建的wxWidget应用程序。该应用程序的一个功能是它提示用户在消息框中输入一个字符串,然后一旦用户按下Enter键,它就会创建一个文件名称为用户输入的字符串数组的文件。
现在我遇到了一个问题,我想检查用户输入的字符串是否是有效名称**。
一种方法是检查文件是否已在系统上创建并告诉用户它是无效的字符串。(我不想这样做)。
另一个是解析整个字符串,以检查它是否包含无效的文件名字符,如字符串中的<,/,\ etc。
有没有其他方法可以检查这个不涉及任何文件操作?
答案 0 :(得分:1)
您可以使用静态功能:
static wxString wxFileName::GetForbiddenChars(wxPathFormat format = wxPATH_NATIVE)
获取与字符串匹配的无效字符列表。您可以查看其文档here。虽然它不会排除所有无效的文件名,但它可能足以满足您的需求。