排除文件名的正则表达式

我正在尝试上传扩展名为.pdf或.xls之类的文件,我想从文件名中排除.sh .exe,.js或.bat扩展名,这些扩展名要么位于文件名末尾,要么位于文件名ex之间。我希望它不包含filename.exe.pdf

([a-zA-Z0-9\s_\\.\-:])(?!(exe|sh|js|bat))+(.pdf|.xls)$

如果文件名是file.pdf,则使用上述模式,这是可以接受的,但我想如果文件名是filename.exe.pdf,则应排除exe文件名

当前具有此模式,直到e.pdf匹配filename.exe.pdf为止

艾伦

尝试:

^(?:[a-zA-Z0-9\s_\\.\-:](?!\.(?:exe|js|bat|sh)\.))+?(?:\.pdf|\.xls)$

演示图形

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章