次の間違った電子メール アドレスを C# の正規表現で検証するにはどうすればよいですか?
例えば:
test@test.com.net.com
また
test@test.net.net.org
これらは正しい電子メール アドレスとして検証されています。何かご意見は?ありがとう
次の間違った電子メール アドレスを C# の正規表現で検証するにはどうすればよいですか?
例えば:
test@test.com.net.com
また
test@test.net.net.org
これらは正しい電子メール アドレスとして検証されています。何かご意見は?ありがとう
test@test.com.net.com
とは両方ともtest@test.net.net.org
有効ですが、構文の観点からは、それらのドメイン部分は既存のドメインを指していません。この種のテストでは、関心のあるドメイン部分を抽出し、DNS(RFC2821およびRFC2822を参照)にクエリを実行して、DNSが存在するかどうかを確認することをお勧めします。
ちなみに、.NETを使用しているので、構文(最新のIETF標準に準拠)、ドメインパーツ、およびプレゼンスを検証できる主要な電子メール検証ライブラリであるEmailVerify.NETを確認することをお勧めします。あなたの電子メールアドレスのためのメールボックスの。
次のようなものを使用することをお勧めします。
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
リストについては、こちらのページをご覧ください。
この正規表現を考慮してください:
([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})
すべてのメールアドレスに一致します。メールアドレスと一致しない場合は、メール広告の形式が正しくありません。お役に立てば幸いです:)