我正在使用 java regex 包来验证电子邮件,如下所示:
Pattern p = Pattern.compile("^[ _A-Za-z0-9-]+(\\.[ _A-Za-z0-9-]+)*@"
+ "[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,4})$");
此模式非常适合接受一封电子邮件抛出文本框。但是,现在我需要一种模式来验证以逗号分隔的多封电子邮件。
谁能告诉我这个模式吗?
最佳答案
类似于以下内容:
String regex = "[ _A-Za-z0-9-]+(\\.[ _A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,4})";
Pattern p = Pattern.compile("^(?:" + regex + "\\s*,\\s* + ")*" + regex + "$");
或者,首先使用 split("\\s*,\\s*")
分割字符串,然后迭代数组并使用您的模式验证每个电子邮件地址。
关于java - 需要一种接受多封电子邮件的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8490942/