|
26 | 26 | import org.restcomm.connect.email.api.Mail; |
27 | 27 | import org.restcomm.connect.http.converter.EmailMessageConverter; |
28 | 28 | import org.restcomm.connect.http.converter.RestCommResponseConverter; |
| 29 | +import org.restcomm.connect.identity.EmailValidator; |
29 | 30 |
|
30 | 31 | import javax.annotation.PostConstruct; |
31 | 32 | import javax.servlet.ServletContext; |
@@ -182,32 +183,24 @@ private void validate(final MultivaluedMap<String, String> data) throws NullPoin |
182 | 183 |
|
183 | 184 |
|
184 | 185 | public String validateEmail(String email) throws InvalidEmailException { |
185 | | - String ePattern = "^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$"; |
186 | | - java.util.regex.Pattern p = java.util.regex.Pattern.compile(ePattern); |
187 | | - java.util.regex.Matcher m = p.matcher(email); |
188 | | - if (!m.matches()) { |
| 186 | + if (!EmailValidator.isValidEmailFormat(email)) { |
189 | 187 | String err = "Not a Valid Email Address"; |
190 | 188 | throw new InvalidEmailException(err); |
191 | 189 | } |
192 | 190 | return email; |
193 | 191 | } |
194 | 192 |
|
195 | 193 | public String validateEmails(String emails) throws InvalidEmailException { |
196 | | - String ePattern = "^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$"; |
197 | | - java.util.regex.Pattern p = java.util.regex.Pattern.compile(ePattern); |
198 | | - |
199 | 194 | if (emails.indexOf(',') > 0) { |
200 | 195 | String[] emailsArray = emails.split(","); |
201 | 196 | for (int i = 0; i < emailsArray.length; i++) { |
202 | | - java.util.regex.Matcher m = p.matcher(emailsArray[i]); |
203 | | - if (!m.matches()) { |
| 197 | + if (!EmailValidator.isValidEmailFormat(emailsArray[i])) { |
204 | 198 | String err = "Not a Valid Email Address:" + emailsArray[i]; |
205 | 199 | throw new InvalidEmailException(err); |
206 | 200 | } |
207 | 201 | } |
208 | | - }else{ |
209 | | - java.util.regex.Matcher m = p.matcher(emails); |
210 | | - if (!m.matches()) { |
| 202 | + } else { |
| 203 | + if (!EmailValidator.isValidEmailFormat(emails)) { |
211 | 204 | String err = "Not a Valid Email Address"; |
212 | 205 | throw new InvalidEmailException(err); |
213 | 206 | } |
|
0 commit comments