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 著作权归作者所有。请勿转载和采集!

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