diff options
Diffstat (limited to 'src/de/fhswf/in/inf/java2/aufgabe03/RegExValidator.java')
| -rw-r--r-- | src/de/fhswf/in/inf/java2/aufgabe03/RegExValidator.java | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/de/fhswf/in/inf/java2/aufgabe03/RegExValidator.java b/src/de/fhswf/in/inf/java2/aufgabe03/RegExValidator.java new file mode 100644 index 0000000..e17b5ca --- /dev/null +++ b/src/de/fhswf/in/inf/java2/aufgabe03/RegExValidator.java @@ -0,0 +1,45 @@ +/** + * Java file containing the RegExValidator class. + */ + +package de.fhswf.in.inf.java2.aufgabe03; + +import java.util.regex.Pattern; + +import de.fhswf.fbin.java2fx.validation.ValidationAdapter; + +/** + * A class that checks if a given string matches a predefined regex. + * + * @author $Author: $ + * @version $Revision: $, $Date: $ UTC + */ +public class RegExValidator extends ValidationAdapter<String> +{ + + private Pattern validRegEx; + + /** + * A validator that checks a specific regex. + * + * @param validRegEx + * The regex to validate against + */ + public RegExValidator(String validRegEx) + { + this.validRegEx = Pattern.compile(validRegEx); + } + + /* + * (non-Javadoc) + * + * @see + * de.fhswf.fbin.java2fx.validation.Validator#isValid(java.lang.Object) + */ + @Override + public boolean isValid(String value) + { + return validRegEx.matcher(value).matches(); + } + +} |
