验证网站字符串c#

Jam*_*ith 1 c# asp.net validation

我有一个用户进入该网站的表单.问题是一些用户把他们的电子邮件地址放在我不想要的地方.我想要一种方法来检查网址是否结构良好.例如,没有@,必须有一个根域.www子域是可选的.我无法在任何地方找到它.

我试过这段代码

if (!Uri.TryCreate("http://" + websiteurl, UriKind.Absolute, out uri) || null == uri)
Run Code Online (Sandbox Code Playgroud)

在错误时返回false但我的问题是它仍然在没有根域的情况下验证,例如我可以放入

http://websitename 
Run Code Online (Sandbox Code Playgroud)

并验证我不想要的罚款.当我投入时,它确实返回错误

http://websitename@. 
Run Code Online (Sandbox Code Playgroud)

有没有办法可以解决这个问题?我还补充道

http://在passthrough值中,因为url永远不会验证.

Pet*_*ete 5

您可以使用:

Uri.IsWellFormedUriString(inputUrl, UriKind.RelativeOrAbsolute)
Run Code Online (Sandbox Code Playgroud)