1

メール検証に適した正規表現を見つけようとしています。

電子メール アドレスの検証と正規表現の比較は既に行っていますが、検証のニーズをすべて満たすことはできませんでした。私は Google/Bing(ed) を持っており、正規表現の情報記事やその他のものを含む上位 50 の奇妙な結果をスキャンしています。

最後に、System.Net.Mail.MailAddressクラスを使用してメールアドレスを検証しました。これが失敗した場合、私のメールはユーザーに送信されません。

クラスのコンストラクターで使用される検証をカスタマイズしたいと考えています。

では、MailAddress クラスが使用している検証/正規表現を取得するにはどうすればよいでしょうか。

4

3 に答える 3

3

いいえ、RegEx は使用しませんが、ここで説明するには時間がかかりすぎる複雑なプロセスを使用します。どうすればわかりますか?.NET Reflector を使用した実装を調べました。そして、あなたもそうすることができます:D

http://www.red-gate.com/products/reflector/ (無料)

于 2010-09-22T06:08:40.333 に答える
1

ありがとうリフレクター...まだ自由だったことを忘れてた!

System.Net.Mail.MailAddress を反映しました...

を使用していることがわかったvoid ParseValue(string address)

void GetParts(string address)メールアドレスの形式を一次チェックする方法。

//編集済み

驚いたことに、正規表現は関与していませんでした!

于 2010-09-22T06:10:46.453 に答える
0

リフレクターによると、クラスは正規表現をまったく使用していません。

于 2010-09-22T06:15:54.967 に答える