8

次の正規表現を使用しています

(".+@.+\\.[a-z]+")

有効な電子メールとして #@#.com を受け入れます。使用すべきパターンは何ですか?

4

6 に答える 6

29

apache-commons 電子メール バリデーターを使用する必要があります。ここからjarファイルを取得できます。

これを使用する方法の簡単な例を次に示します。

import org.apache.commons.validator.routines.EmailValidator;

boolean isValidEmail = EmailValidator.getInstance().isValid(emailAddress);
于 2010-05-04T06:55:51.633 に答える
2

これは、私ができるよりもうまく説明しているWebページです: http : //www.regular-expressions.info/email.html RFC 5322 による)

検証の問題に関する興味深い別の見解: http://www.markussipila.info/pub/emailvalidator.php

一般に、電子メール アドレスを検証する最善の方法は、そのアドレスにメールを送信してみることです。

于 2010-05-04T05:25:00.063 に答える
1

[A-Z0-9._%+-]+@[A-Z0-9.-]+.[AZ]{2,4}

于 2013-10-29T18:26:54.177 に答える
1

誰かが存在しない電子メール アドレスを入力したい場合は、あなたが選択した形式の検証を行います。

ユーザーが入力した電子メールを所有していることを確認する唯一の方法は、確認 (またはアクティベーション) リンクをそのアドレスに送信し、ユーザーにクリックするように依頼することです。

したがって、ユーザーの生活を困難にしようとしないでください。の存在を確認する@だけで十分です。

于 2010-05-04T07:26:44.097 に答える
0

私は通常、次のものを使用します。

([a-zA-Z0-9]+(?:[._+-][a-zA-Z0-9]+)*)@([a-zA-Z0-9]+(?:[.-][a-zA-Z0-9]+)*[.][a-zA-Z]{2,})
于 2013-04-03T13:26:59.277 に答える