0

次の間違った電子メール アドレスを C# の正規表現で検証するにはどうすればよいですか?

例えば:

test@test.com.net.com

また

test@test.net.net.org

これらは正しい電子メール アドレスとして検証されています。何かご意見は?ありがとう

4

3 に答える 3

2

test@test.com.net.comとは両方ともtest@test.net.net.org有効ですが、構文の観点からは、それらのドメイン部分は既存のドメインを指していません。この種のテストでは、関心のあるドメイン部分を抽出し、DNS(RFC2821およびRFC2822を参照)にクエリを実行して、DNSが存在するかどうかを確認することをお勧めします。

ちなみに、.NETを使用しているので、構文(最新のIETF標準に準拠)、ドメインパーツ、およびプレゼンスを検証できる主要な電子メール検証ライブラリであるEmailVerify.NETを確認することをお勧めします。あなたの電子メールアドレスのためのメールボックスの。

于 2012-10-12T05:54:58.053 に答える
1

次のようなものを使用することをお勧めします。

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

リストについては、こちらのページをご覧ください。

于 2012-10-11T00:00:15.003 に答える
0

この正規表現を考慮してください:

([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})

すべてのメールアドレスに一致します。メールアドレスと一致しない場合は、メール広告の形式が正しくありません。お役に立てば幸いです:)

于 2012-10-11T02:38:23.790 に答える