blob: e17b5ca54d75f342f9050a438787bd9349b302d4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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();
}
}
|