package fr.openwide.core.basicapp.web.application.common.validator;
import java.util.Collections;
import java.util.regex.Pattern;
import org.apache.wicket.validation.IValidatable;
import org.apache.wicket.validation.IValidationError;
import org.apache.wicket.validation.ValidationError;
import org.apache.wicket.validation.validator.PatternValidator;
public class UsernamePatternValidator extends PatternValidator {
private static final long serialVersionUID = 1303632566302541081L;
private static final String REGEX = "[A-Za-z0-9\\-\\_@.]+";
private static final Pattern PATTERN = Pattern.compile(REGEX);
private static final UsernamePatternValidator INSTANCE = new UsernamePatternValidator();
public UsernamePatternValidator() {
super(PATTERN);
}
@Override
protected IValidationError decorate(IValidationError error, IValidatable<String> validatable) {
super.decorate(error, validatable);
((ValidationError) error).setKeys(Collections.singletonList("common.validator.username.pattern"));
return error;
}
public static UsernamePatternValidator get() {
return INSTANCE;
}
}