我有一个表格,用户可以在那里输入网站。问题是一些用户把他们的电子邮件地址放在我不想要的地方。我想要一种方法来检查网址是否结构良好。例如没有@,必须有一个根域。www 子域是可选的。我无法在任何地方找到这个。
我试过这段代码
if (!Uri.TryCreate("http://" + websiteurl, UriKind.Absolute, out uri) || null == uri)
错误时返回 false 但我的问题是它仍然可以在没有根域的情况下进行验证,例如我可以输入
http://websitename
并验证我不想要的罚款。当我输入时它确实返回 false
http://websitename@.
有没有办法可以克服这个问题?我还添加了
http:// 在 passthrough 值中,因为 url 从不验证。