Projekt

Obecné

Profil

Stáhnout (1.11 KB) Statistiky
| Větev: | Tag: | Revize:
1
package cz.zcu.kiv.backendapi.validation;
2

    
3
import javax.validation.ConstraintValidator;
4
import javax.validation.ConstraintValidatorContext;
5
import java.util.regex.Matcher;
6
import java.util.regex.Pattern;
7

    
8
/**
9
 * Validator for email
10
 */
11
public class EmailValidator implements ConstraintValidator<ValidEmail, String> {
12
    /**
13
     * Email string pattern
14
     */
15
    private static final String EMAIL_PATTERN = "^[_A-Za-z\\d-+]+(.[_A-Za-z\\d-]+)*@[A-Za-z\\d-]+(.[A-Za-z\\d]+)*(.[A-Za-z]{2,})$";
16

    
17
    /**
18
     * Email patter
19
     */
20
    private static final Pattern PATTERN = Pattern.compile(EMAIL_PATTERN);
21

    
22
    /**
23
     * Check if email is valid (matches pattern)
24
     *
25
     * @param email                      email
26
     * @param constraintValidatorContext constraint validator context
27
     * @return true if email is valid, false otherwise
28
     */
29
    @Override
30
    public boolean isValid(final String email, final ConstraintValidatorContext constraintValidatorContext) {
31
        if (email == null) {
32
            return false;
33
        }
34
        final Matcher matcher = PATTERN.matcher(email);
35
        return matcher.matches();
36
    }
37
}
(1-1/4)