本帖最后由 netegg 于 2014-2-12 00:04 编辑
回复 15# afan
啥意思
合法的条件必须存在才行呀
回复 16# netegg
你那个和 FileExists 是一样一样的… 只有存在才OK,并非合法就OK
回复 17# afan
是说一个字符串只要满足规则就算合法吗?如果这么说的话,这个函数确实不对了,要回去重温dos8.0了
回复 18# netegg
按LZ的意思,应该是
回复 19# afan
那就不管了,让lz自己玩吧
回复 20# netegg
嗯,应该够得玩哈~~
本帖最后由 netegg 于 2014-2-12 00:26 编辑
回复 21# afan
用openfile api或者createfile api的错误返回值估计可以
回复 22# netegg
估计不行,验证作用可能和 FileExists 差不多
^(?<path>(?::)?\\(?:[^\\\?\/\*\|<>:"]+\\)+)(?<filename>(?<name>[^\\\?\/\*\|<>:"]+?)\.(?<ext>[^.\\\?\/\*\|<>:"]+))$
这个好像不错http://www.cnblogs.com/Quincy/archive/2010/11/18/1880338.html
回复 23# afan
这玩意你估计能看懂,我是看不明白了
回复 25# netegg
嗯,正则应该是可以的,就是不知道能否考虑周全,毕竟非API之类系统原生的。
回复 26# afan
原创作者跟你的想法一样----不能通过是否存在或者创建是否成功来判断是否合法,估计用不了api了
回复 27# netegg
嗯,可能只能用正则了。
那个正则有些问题…
PathCleanupSpec这个api也许行
回复 15# afan
这个函数不是检验路径的合法性吗?好像可以用呀?