使用以下正则表达式可以验证 C# 中自定义文件格式和系统命名规范,确保文件名长度不超过 20 个字节:

Regex.Match(filename, @'^[a-zA-Z_0-9]{1,20}.[a-zA-Z]{1,4}$').Success

解释:

  • ^[a-zA-Z_0-9]{1,20}:匹配以字母、数字或下划线开头的字符串,长度在 1 到 20 个字符之间。
  • \.:匹配一个点号(.)。
  • [a-zA-Z]{1,4}:匹配由 1 到 4 个字母组成的文件扩展名。

示例:

  • my_file.txt:符合规则。
  • file.doc:符合规则。
  • file.123:不符合规则,扩展名包含数字。
  • file_with_special_chars.txt:不符合规则,包含特殊字符。
  • long_filename_over_20_characters.txt:不符合规则,文件名长度超过 20 个字符。

注意:

  • 命名规范因系统和应用程序而异,请根据实际需求调整正则表达式。
  • 此正则表达式仅提供基本验证,可能需要根据实际情况进行扩展。

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

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