我想验证一个包含完整路径的文件名。我尝试了以下几个正则表达式,但是它们都没有正确地工作。
^(?:[\w]\:|\\)(\\[a-z_\-\s0-9\.]+)+\.(txt|gif|pdf|doc|docx|xls|xlsx)$
and
^(([a-zA-Z]\:)|(\\))(\\{1}|((\\{1})[^\\]([^/:*?<>""|]*))+)$
etc...
我的需求如下: 假设文件名为"c:\Demo.txt",则应检查所有可能性,例如不应包含双斜杠(
c:\\Demo\\demo.text
)或多余的冒号(c::\Demo\demo.text
)。还应接受UNC文件路径(\\staging\servers
)和其他验证。请帮忙解决,我真的卡在这里了。