2

「;」で区切られた電子メールアドレスのリストを検証するための次の正規表現があります。

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*([;]\s*\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)*

問題が発見されるまで、(私のテストでは)正しく動作していました。

この(意図した)Email@domain.com;Email@domain.com;Email@domain.comのようなものを許可するだけではありません

次のようなものが許可されます: (意図されていません) Email@domain.comEmail@domain.comEmail@domain.com

それのどこに問題がありますか?

4

3 に答える 3

1

メールを一度に 1 つずつ検証するのがおそらく最も確実な方法です。特に、後でより複雑な要件を住所に追加する場合は特にそうです。一度に 1 つのアドレスを処理することの大きな利点は、十分に試行された問題、つまりregex を使用して電子メール アドレスを検証する方法があることです。

于 2013-04-14T21:06:16.150 に答える