C# 正则表达式验证文件名格式:长度限制和命名规范
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。
希望这对你有所帮助!
原文地址: http://www.cveoy.top/t/topic/lkm4 著作权归作者所有。请勿转载和采集!