netegg 发表于 2014-2-11 23:59:30

本帖最后由 netegg 于 2014-2-12 00:04 编辑

回复 15# afan
啥意思
合法的条件必须存在才行呀

afan 发表于 2014-2-12 00:05:03

回复 16# netegg


    你那个和 FileExists 是一样一样的… 只有存在才OK,并非合法就OK

netegg 发表于 2014-2-12 00:08:46

回复 17# afan
是说一个字符串只要满足规则就算合法吗?如果这么说的话,这个函数确实不对了,要回去重温dos8.0了

afan 发表于 2014-2-12 00:10:47

回复 18# netegg


    按LZ的意思,应该是

netegg 发表于 2014-2-12 00:12:11

回复 19# afan
那就不管了,让lz自己玩吧

afan 发表于 2014-2-12 00:14:30

回复 20# netegg


    嗯,应该够得玩哈~~

netegg 发表于 2014-2-12 00:22:21

本帖最后由 netegg 于 2014-2-12 00:26 编辑

回复 21# afan
用openfile api或者createfile api的错误返回值估计可以

afan 发表于 2014-2-12 00:28:21

回复 22# netegg


    估计不行,验证作用可能和 FileExists 差不多

netegg 发表于 2014-2-12 00:34:31

^(?<path>(?::)?\\(?:[^\\\?\/\*\|<>:"]+\\)+)(?<filename>(?<name>[^\\\?\/\*\|<>:"]+?)\.(?<ext>[^.\\\?\/\*\|<>:"]+))$
这个好像不错http://www.cnblogs.com/Quincy/archive/2010/11/18/1880338.html

netegg 发表于 2014-2-12 00:41:34

回复 23# afan
这玩意你估计能看懂,我是看不明白了

afan 发表于 2014-2-12 00:46:49

回复 25# netegg


    嗯,正则应该是可以的,就是不知道能否考虑周全,毕竟非API之类系统原生的。

netegg 发表于 2014-2-12 00:48:45

回复 26# afan
原创作者跟你的想法一样----不能通过是否存在或者创建是否成功来判断是否合法,估计用不了api了

afan 发表于 2014-2-12 00:52:19

回复 27# netegg


    嗯,可能只能用正则了。
那个正则有些问题…

netegg 发表于 2014-2-12 01:02:33

PathCleanupSpec这个api也许行

smooth 发表于 2014-2-13 09:04:30

回复 15# afan

这个函数不是检验路径的合法性吗?好像可以用呀?
页: 1 [2] 3
查看完整版本: 如何检查GUICtrlCreateInput输入的路径的合法性?