de.factoryfx.data.validation.RegexValidation Maven / Gradle / Ivy
package de.factoryfx.data.validation;
import java.util.Optional;
import java.util.regex.Pattern;
import de.factoryfx.data.util.LanguageText;
public class RegexValidation implements Validation {
private final Pattern pattern;
public RegexValidation(Pattern pattern) {
this.pattern = pattern;
}
@Override
public ValidationResult validate(String value) {
boolean error = Optional.ofNullable(value).map(ss -> pattern.matcher(ss).matches()).orElse(true);
return new ValidationResult(error,new LanguageText().en("Input match pattern '" + pattern.pattern() + "'"));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy