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;
}
(メール1は、電子メール3などなど、有効ではありません、電子メール2が有効でない、有効である)が、ちょうどカンマで分割し、各トークンを解析しますか?コンマが有効なメール文字でない場合、間に有効な値を持つことができます。 (空白の失敗を避けるために、解析する前にトークンをトリミングすることもできます)。 –
また、[正規表現は電子メールアドレスを検証するための非常に良い方法ではありません](http://stackoverflow.com/questions/201323/what-is-the-best-regular-expression-for-validating-メールアドレス/ 201378#201378)。 – unholysampler
正規表現が非常にシンプルで、有効な文字が電子メールアドレスの一部であることを許可していないので、多くの有効な電子メールアドレスが不足していることに気づいたことを願っています。 – stema