正则表达式c#关于文件上载控制

正则表达式c#关于文件上载控制,c#,asp.net,C#,Asp.net,我需要对上传控制文件名和扩展名执行正则表达式检查,格式为[UTMC][XX][YYYY][MM].txt。XX表示任意两个字母,YYYY表示年,MM表示月如果检查完整的文件名字符串,下面的正则表达式模式字符串可能会起作用 var pattern = @"^UTMC[a-zA-Z]{2}[0-9]{6}\.txt$"; 详情: ^:字符串开始/行开始 UTMC:需要静态文本 [a-zA-Z]{2}表示两个字母(即[XX]),假设您在说“字母表”时指的是a-zA-Z范围 [0-9]{6}表示由6

我需要对上传控制文件名和扩展名执行正则表达式检查,格式为[UTMC][XX][YYYY][MM].txt。XX表示任意两个字母,YYYY表示年,MM表示月

如果检查完整的文件名字符串,下面的正则表达式模式字符串可能会起作用

var pattern = @"^UTMC[a-zA-Z]{2}[0-9]{6}\.txt$";
详情:

  • ^
    :字符串开始/行开始
  • UTMC
    :需要静态文本
  • [a-zA-Z]{2}
    表示两个字母(即[XX]),假设您在说“字母表”时指的是a-zA-Z范围
  • [0-9]{6}
    表示由6位数字组成的序列。如果您需要验证它们的内容实际上是年和月,而不是任意数字,那么您必须定义更细粒度的逻辑
  • \.txt
    文件名末尾的静态文本
  • $
    字符串结束/行结束

展示您迄今为止尝试的内容到目前为止,我只验证了扩展名ValidationExpression=“([a-zA-Z0-9\s\\\.\-:])+(.txt |)$”,文件名的具体格式对我来说太混乱了。
UTMC
是什么意思?它只是文件名的标题,文件必须以名称UTMC开头。谢谢,解释一下,我现在可以更加理解并尝试创建更多其他正则表达式模式。非常感谢。