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

为了验证自定义文件格式、系统命名规范以及长度限制,我们可以使用 C# 正则表达式来实现。

1. 定义正则表达式

  • 系统命名规范:
string namePattern = "^[a-zA-Z0-9_-]{1,20}$";

这个表达式要求文件名必须由字母、数字、下划线和破折号组成,且长度不超过 20 个字节。

  • 自定义文件格式:
string formatPattern = "^\.myformat$";

这个表达式要求文件名必须以 '.myformat' 结尾。

2. 使用 Regex.IsMatch 方法验证

string fileName = "example.myformat";

bool isNameValid = Regex.IsMatch(Path.GetFileNameWithoutExtension(fileName), namePattern);
bool isFormatValid = Regex.IsMatch(Path.GetExtension(fileName), formatPattern);

if (isNameValid && isFormatValid)
{
    Console.WriteLine("文件名符合要求");
}
else
{
    Console.WriteLine("文件名不符合要求");
}

总结

通过使用正则表达式,我们可以方便地验证文件名是否符合自定义要求。该方法可以应用于文件上传、文件管理等场景。

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

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

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