C# 正则表达式验证文件夹名格式

使用以下正则表达式可以验证自定义文件夹名是否符合 Windows 系统命名规范,并且长度不超过 20 个字节:

^[^\\/\:\*\?\'<>\|]{1,20}$

说明:

  • ^ 和 $ 分别表示字符串的开头和结尾。
  • [^\\/\:\*\?\'<>\|] 表示匹配除了 \, /, :, *, ?, ', <, >, | 之外的所有字符。
  • {1,20} 表示匹配 1 到 20 个字符。

使用方法:

string folderName = 'My Folder';
Regex regex = new Regex(@'^[^\\/\:\*\?\'<>\|]{1,20}$');
bool isValid = regex.IsMatch(folderName);

if (isValid)
{
    // 文件夹名有效
}
else
{
    // 文件夹名无效
}

注意:

  • Windows 系统对文件夹名的字符限制非常严格,使用正则表达式可以确保您的代码符合这些限制。
  • 此正则表达式仅验证文件夹名的格式,不验证文件夹名的实际内容。您需要根据自己的需要进行进一步的验证。
C# 正则表达式验证文件夹名格式 - 符合 Windows 命名规范且不超过 20 字节

原文地址: https://www.cveoy.top/t/topic/lmNa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录