我有一个应用程序,我存储了很多网站而没有验证它们。现在我正在验证输入的URL。但是已存储的URL就在那里。
我想要一个严格的显示代码,允许我更正用户拼写错误,只需提供正确的URL来处理。
系统中已有的数据有很多拼写错误,例如...... http://example.com或htp://example.com或ttp://example.com。我希望代码解决这个问题并通过重新编写无效部分或使其正确来提出正确的URL。
这是建立这个的最佳方法吗?
答案 0 :(得分:0)
你可以用正则表达式选择正确的。
但是,您需要编写自己的逻辑来修复那些“已损坏”的逻辑。您可以使用另一个正则表达式来提取这些,然后只需搜索并替换损坏的元素。由于您只能真正检查协议前缀而不是域部分本身,因此会有限制。
答案 1 :(得分:0)
这是我的尝试:
http(s)?://(www.)?[a-zA-Z0-9\-\.\\/]+
其中 [a-zA-Z0-9 - 。\ /] 包含您希望用户使用的所有字符。
P.S。请注意,如果您在C#下使用RegEx,请不要忘记使用double \\,否则您的表达可能无法正常工作。
希望它能让你开始。