代码之家  ›  专栏  ›  技术社区  ›  mj2008

用于清理用户输入的URL的Delphi代码

  •  2
  • mj2008  · 技术社区  · 16 年前

    我需要一个用户能够输入一个网址,并希望确保它是尽可能健康。比如检查前面是否有http://,没有双点,可能是有效的tld,尾随斜杠(我必须添加最后一页)。

    我认为这是一个非常普遍的要求,它必须已经存在。建议?

    [编辑:]要清除,这是Windows服务中的运行时要求。其目的是从从配置中读取的URL中获得最佳结果,而不是验证用户键入的内容。本质上,如果我可以调整URL并使其正常工作,那么这就是我想要做的。下载将是一个特定的文件,所以如果一切都出错了,就不会错误地从另一个服务器得到错误的东西。

    3 回复  |  直到 16 年前
        1
  •  3
  •   Community CDub    8 年前

    你看过吗? What is the best regular expression to check if a string is a valid URL “?它不是Delphi特有的,但可能会让你开始。

        2
  •  4
  •   Bruce McGee    16 年前

    用这个怎么样 PathIsURL Windows API中的函数?

    更新: 它已经包装在shlwapi单元的delphi rtl中。

        3
  •  1
  •   Community CDub    8 年前

    也许有些建议 here 可能会有所帮助。