我有一个.NET webform,它有一个与正则表达式验证器绑定的文件上传控件.此验证程序需要验证是否只允许上传某些文件类型(jpg,gif,doc,pdf)
执行此操作的当前正则表达式为:
^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.jpg|.JPG|.gif|.GIF|.doc|.DOC|.pdf|.PDF)$
然而,这似乎并没有起作用......任何人都可以给我一点注册帮助吗?
谢谢.
我试图用这种模式测试文件名字符串:
^[A-Za-z0-9-_,\s]+[.]{1}[A-Za-z]{3}$
Run Code Online (Sandbox Code Playgroud)
我想确保有三个字母的扩展名,并允许字母,数字和这些符号: - _,\ s在它之前,但我不想包含文件名中的所有字母和字符.我可以使用*代替+但是匹配0或更多,这将不是有效的文件名.
以下是规则应如何反应的一些示例:
Correct file name.pdf - true
Correct, file name.pdf - true
Correct_file_name.pdf - true
Correctfilename.pdf - true
Incorrect &% file name.pdf - false
Incorrect file name- false
Run Code Online (Sandbox Code Playgroud)
如果有人能指出我正确的方向,那就太棒了.
谢谢
需要什么?
测试当前目录中是否生成了任何*.csv文件。请注意,csv 文件以日期/时间命名,因此在这种情况下无法获取文件名。
问题
尝试了 os.path.isfile([exact_path_to_file]) 并且它有效。然而,我们需要找到的是,如果生成了 .csv 文件中的任何一个,则 assertTrue 否则 assertFalse。在assertTrue 的情况下,将删除文件。这可以用python吗?
参考
最接近的是使用像这篇文章这样的正则表达式但是对于这个简单的检查是否真的需要使用正则表达式?