C# 正则表达式验证文件名格式:长度限制和命名规范

为了判断自定义文件格式和系统命名规范是否一致,并限制文件名长度不超过 20 个字节,你可以使用以下 C# 代码:

using System.Text.RegularExpressions;

string fileName = 'yourfilename.xyz';
string pattern = @'^[a-zA-Z0-9_-]{1,20}.[a-zA-Z]{1,3}$'; // 以字母数字下划线和短横线组成,1-20 个字符,后缀为 1-3 位字母
bool isMatch = Regex.IsMatch(fileName, pattern);

if (isMatch)
{
    Console.WriteLine('文件名格式正确');
}
else
{
    Console.WriteLine('文件名格式不正确');
}

使用正则表达式 ^[a-zA-Z0-9_-]{1,20}\.[a-zA-Z]{1,3}$ 进行匹配,其中:

  • ^ 表示匹配字符串的开始位置
  • [a-zA-Z0-9_-] 表示匹配字母、数字、下划线和短横线
  • {1,20} 表示限制前面的字符出现次数为 1-20 次
  • \. 表示匹配一个点(文件名和扩展名之间的分隔符)
  • [a-zA-Z]{1,3} 表示匹配 1-3 个字母(文件扩展名)

如果文件名格式正确,isMatch 的值为 true,否则为 false。

希望这对你有所帮助!

C# 正则表达式验证文件名格式:长度限制和命名规范

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

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