C# 正则表达式验证文件名:格式、长度和系统命名规范
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("文件名不符合要求");
}
总结
通过使用正则表达式,我们可以方便地验证文件名是否符合自定义要求。该方法可以应用于文件上传、文件管理等场景。
原文地址: http://www.cveoy.top/t/topic/lkne 著作权归作者所有。请勿转载和采集!