C# 使用正则表达式验证文件格式和命名规范
Regex regex = new Regex(@'^[A-Za-z0-9]{1,20}.[A-Za-z]{2,4}$');
if (regex.IsMatch(filename))
{
// Do something
}
代码说明:
- 使用
Regex类创建正则表达式对象。 - 正则表达式
^[A-Za-z0-9]{1,20}\.[A-Za-z]{2,4}$用于匹配以下规则:- 文件名开头必须是字母或数字,长度不超过20个字符。
- 文件名必须包含一个点号 (.)。
- 点号后面必须是 2 到 4 个字母的扩展名。
IsMatch方法用于判断文件名是否匹配正则表达式。
其他验证规则:
- 可以根据实际需求修改正则表达式,例如添加对特殊字符的限制。
- 建议使用
Path.GetInvalidFileNameChars()方法获取系统禁止使用的文件名字符。 - 可以使用
Path.GetInvalidPathChars()方法获取系统禁止使用的路径字符。
示例:
string filename = 'myFile.txt';
Regex regex = new Regex(@'^[A-Za-z0-9]{1,20}.[A-Za-z]{2,4}$');
if (regex.IsMatch(filename))
{
Console.WriteLine('文件名符合规范');
}
else
{
Console.WriteLine('文件名不符合规范');
}
输出:
文件名符合规范
注意:
- 以上代码示例仅供参考,请根据实际情况进行修改。
- 建议在开发过程中进行充分的测试,以确保代码的正确性和安全性。
原文地址: http://www.cveoy.top/t/topic/lkni 著作权归作者所有。请勿转载和采集!