ユーザーがウェブサイトに入力するフォームがあります。問題は、私が望まない電子メール アドレスを入力するユーザーがいるということです。URLが適切に構造化されているかどうかを確認する方法が必要です。たとえば、@ なし、ルート ドメインが必要です。www サブドメインはオプションです。私はこれをどこにも見つけることができません。
私はこのコードを試しました
if (!Uri.TryCreate("http://" + websiteurl, UriKind.Absolute, out uri) || null == uri)
エラー時に false を返しますが、私の問題は、ルートドメインがなくても検証できることです。
http://websitename
そして、私が望まない罰金を検証します。入れたときにfalseを返します
http://websitename@.
この問題を克服する方法はありますか? また、私は追加しました
URL が検証されないため、パススルー値に http:// を使用します。