-1

GWTJava で使用できるユニバーサルな電子メール バリデータ パターンを探しています。特に、次の文字を含むメールを受け入れる必要があります。

à, ç, é, è, ê, î, ï, ô, ù
4

2 に答える 2

2

これらの文字は、RFC822 またはRFC2822 (最初のものは廃止されます) に従って有効ではありません。それらはドラフト RFC5335の一部ですが。

通常、メールを検証するための正規表現はお勧めできません。これと同じくらい複雑になる可能性があります。そのため、通常、結果とコードの複雑さの間で適切な妥協点を見つけようとします。私はこれをするのが好きです:

    try {
        new InternetAddress(email, true);
    } catch (AddressException e) {
        return false;
    }
    

InternetAddressJavaMail パッケージに含まれるクラスであり、trueparams は厳密な検証を実行するように指示します。それはかなりうまくいきます。公式の JavaMail パッケージに組み込まれているため、新しいリリースで実装が最新の状態に保たれる可能性があります。

これらの文字は送信者の名前で有効であり、このコードはそれを処理します。

àndreas <andreas@gmail.com> // pass validation
àndreas@gmail.com           // don't pass validation
于 2013-07-22T10:29:08.223 に答える