C# 正则表达式验证文件夹名格式 - 符合 Windows 命名规范且不超过 20 字节
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 系统对文件夹名的字符限制非常严格,使用正则表达式可以确保您的代码符合这些限制。
- 此正则表达式仅验证文件夹名的格式,不验证文件夹名的实际内容。您需要根据自己的需要进行进一步的验证。
原文地址: https://www.cveoy.top/t/topic/lmNa 著作权归作者所有。请勿转载和采集!