2011-09-22 12 views
0

私のプロジェクトでは、テキストボックスにメールを送るための電子メールアドレスを与えます。 1つのメールアドレスか複数のメールアドレスをカンマで区切って指定することができます。この状況の正規表現はありますか?私は単一の電子メールアドレスのためだけに次のコードとそのチェックを使用しました。javaでコンマで区切られた複数の電子メールアドレスを受け入れる正規表現

public static boolean isEmailValid(String email){ 

      boolean isValid = false; 
     String expression = "^[\\w\\.-][email protected]([\\w\\-]+\\.)+[A-Z]{2,4}$"; 
     CharSequence inputStr = email; 

     Pattern pattern = Pattern.compile(expression,Pattern.CASE_INSENSITIVE); 
     Matcher matcher = pattern.matcher(inputStr); 
     if(matcher.matches()){ 
     isValid = true; 
     } 
     return isValid; 
     } 
+3

(メール1は、電子メール3などなど、有効ではありません、電子メール2が有効でない、有効である)が、ちょうどカンマで分割し、各トークンを解析しますか?コンマが有効なメール文字でない場合、間に有効な値を持つことができます。 (空白の失敗を避けるために、解析する前にトークンをトリミングすることもできます)。 –

+1

また、[正規表現は電子メールアドレスを検証するための非常に良い方法ではありません](http://stackoverflow.com/questions/201323/what-is-the-best-regular-expression-for-validating-メールアドレス/ 201378#201378)。 – unholysampler

+1

正規表現が非常にシンプルで、有効な文字が電子メールアドレスの一部であることを許可していないので、多くの有効な電子メールアドレスが不足していることに気づいたことを願っています。 – stema

答えて

0

あなたは「」でメール-VARを分割し、それぞれに確認することができますあなたは:)

1
  1. スプリットあなたのケースでは、区切り文字で入力を「」だEMAILADDRESS。
  2. 有効な形式のメールがあるかどうかを確認します。
  3. ショー適切なメッセージ私はばかかもしれ
関連する問題