GWTJava で使用できるユニバーサルな電子メール バリデータ パターンを探しています。特に、次の文字を含むメールを受け入れる必要があります。
à, ç, é, è, ê, î, ï, ô, ù
GWTJava で使用できるユニバーサルな電子メール バリデータ パターンを探しています。特に、次の文字を含むメールを受け入れる必要があります。
à, ç, é, è, ê, î, ï, ô, ù
これらの文字は、RFC822 またはRFC2822 (最初のものは廃止されます) に従って有効ではありません。それらはドラフト RFC5335の一部ですが。
通常、メールを検証するための正規表現はお勧めできません。これと同じくらい複雑になる可能性があります。そのため、通常、結果とコードの複雑さの間で適切な妥協点を見つけようとします。私はこれをするのが好きです:
try {
new InternetAddress(email, true);
} catch (AddressException e) {
return false;
}
InternetAddress
JavaMail パッケージに含まれるクラスであり、true
params は厳密な検証を実行するように指示します。それはかなりうまくいきます。公式の JavaMail パッケージに組み込まれているため、新しいリリースで実装が最新の状態に保たれる可能性があります。
これらの文字は送信者の名前で有効であり、このコードはそれを処理します。
àndreas <andreas@gmail.com> // pass validation
àndreas@gmail.com // don't pass validation