From 31b7641ec7724f7eb2b5833c71705d176cb1bfdf Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Tue, 14 Apr 2015 17:00:22 +0200 Subject: Includes validator framework and completes Task 3 --- .../in/inf/java2/aufgabe03/RegExValidator.java | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/de/fhswf/in/inf/java2/aufgabe03/RegExValidator.java (limited to 'src/de/fhswf/in/inf/java2/aufgabe03/RegExValidator.java') 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 +{ + + 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(); + } + +} -- cgit v1.2.3-70-g09d2