我正在制作电子商务应用,我希望用户能够将内容放在他们指定的网址上。如果用户输入类似“/ thank-you!”的内容,我该如何清理字符串以使其成为有效的URL或检查这是否是有效的URL格式?我希望网址基本上总是在单词之间被连贯,所以就像“/ thankyou”中的“/ thank-you”。实现这一目标的最佳方法是什么?我在使用.NET MVC 4的c#中。
答案 0 :(得分:3)
唉,我无法评论可能重复的' (How to check whether a string is a valid HTTP URL?)。 但是,这必须是一个答案,验证字符串URL的一种方法是使用URI.TryCreate函数。另见https://msdn.microsoft.com/en-us/library/system.uri.trycreate(v=vs.110).aspx
URI也是URL的首选数据类型,而不是字符串。