在iOS上验证多部分URL的URL

时间:2014-02-18 19:37:10

标签: ios regex http url webdav

我们(我,一位同事和外包开发者)构建了一个iOS webDav导航应用程序,我们认为它无法验证URL。

我们正在通过该应用访问webdav服务器。其中一个https://webdav.microdigit.org.uk/test/服务器运行正常。

但是我们的主服务器https://vpn.westbuckland.devon.sch.uk/webdav/不起作用。

这似乎是由于网址中的额外点,但我们不确定。

这是我们目前的表达方式:

 NSString *myregex = @"\\bhttps?://[a-zA-Z0-9\\-.]+(?::(\\d+))?(?:(?:/[a-zA-Z0-9\\-._?,'+\\&%$=~*!():@\\\\]*)+)?";

应用程序将连接到标准长度的网址(例如https://vpn.something.com/或甚至从https://vpn.something.com/webdav/等子文件夹开始,这似乎很奇怪 然后,您可以再添加一个“URL”,例如https://vpn.something.org.uk/webdav

然而,当你再往前走时,它将连接到https://vpn.something.edu.org.uk/webdav/,但是当你开始尝试加载文件或导航文件结构时,它会在调试器中报告404,就像找不到文件一样。

它是URL中的额外点吗?这似乎是我们唯一能想到的。到目前为止,我们的外包开发人员在调试我们的大部分代码(这是一个购买完全许可的基础)方面相当不错,但我们现在已经走到了尽头。如果有人认为它是正则表达式。有人建议我们使用什么呢?

0 个答案:

没有答案