次の正規表現を使用しています
(".+@.+\\.[a-z]+")
有効な電子メールとして #@#.com を受け入れます。使用すべきパターンは何ですか?
次の正規表現を使用しています
(".+@.+\\.[a-z]+")
有効な電子メールとして #@#.com を受け入れます。使用すべきパターンは何ですか?
apache-commons 電子メール バリデーターを使用する必要があります。ここからjarファイルを取得できます。
これを使用する方法の簡単な例を次に示します。
import org.apache.commons.validator.routines.EmailValidator;
boolean isValidEmail = EmailValidator.getInstance().isValid(emailAddress);
これは、私ができるよりもうまく説明しているWebページです: http : //www.regular-expressions.info/email.html RFC 5322 による)
検証の問題に関する興味深い別の見解: http://www.markussipila.info/pub/emailvalidator.php
一般に、電子メール アドレスを検証する最善の方法は、そのアドレスにメールを送信してみることです。
[A-Z0-9._%+-]+@[A-Z0-9.-]+.[AZ]{2,4}
誰かが存在しない電子メール アドレスを入力したい場合は、あなたが選択した形式の検証を行います。
ユーザーが入力した電子メールを所有していることを確認する唯一の方法は、確認 (またはアクティベーション) リンクをそのアドレスに送信し、ユーザーにクリックするように依頼することです。
したがって、ユーザーの生活を困難にしようとしないでください。の存在を確認する@
だけで十分です。
私は通常、次のものを使用します。
([a-zA-Z0-9]+(?:[._+-][a-zA-Z0-9]+)*)@([a-zA-Z0-9]+(?:[.-][a-zA-Z0-9]+)*[.][a-zA-Z]{2,})