C# 正则表达式验证文件格式和命名规范
使用以下正则表达式可以验证 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 著作权归作者所有。请勿转载和采集!