我需要用户能够输入网址,并希望确保其尽可能健康。比如检查前面有http://,没有双点,也许是有效的TLD,尾随斜线(我必须添加最后一页)。
我认为这是一个必须存在的常见要求。建议?
[edit:]为了清楚起见,这是Windows服务中的运行时要求。目的是从配置中读取的URL中获得最佳效果,而不是验证用户输入的内容。实质上,如果我可以调整URL并使其工作,那么这就是我想要做的。下载将是一个特定的文件,所以如果一切都出错,它将不会错误地从另一台服务器得到错误的东西。
答案 0 :(得分:4)
如何在Windows API中使用PathIsURL函数?
更新: 这已经包含在ShLwApi单元中的Delphi RTL中。
答案 1 :(得分:3)
你看过“What is the best regular expression to check if a string is a valid URL”吗?它不是Delphi特有的,但可能会让你开始。
答案 2 :(得分:1)
也许有些建议here可能有所帮助。