Class RegexValidator
- java.lang.Object
-
- com.networknt.org.apache.commons.validator.routines.RegexValidator
-
- All Implemented Interfaces:
Serializable
public class RegexValidator extends Object implements Serializable
Regular Expression validation (using the JRE's regular expression support).Construct the validator either for a single regular expression or a set (array) of regular expressions. By default validation is case sensitive but constructors are provided to allow case in-sensitive validation. For example to create a validator which does case in-sensitive validation for a set of regular expressions:
String[] regexs = new String[] {...}; RegexValidator validator = new RegexValidator(regexs, false);- Validate
trueorfalse: -
boolean valid = validator.isValid(value);
- Validate returning an aggregated String of the matched groups:
-
String result = validator.validate(value);
- Validate returning the matched groups:
-
String[] result = validator.match(value);
Cached instances pre-compile and re-use
Pattern(s) - which according to thePatternAPI are safe to use in a multi-threaded environment.- Since:
- 1.4
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RegexValidator(String regex)Constructs a case sensitive validator for a single regular expression.RegexValidator(String... regexs)Constructs a case sensitive validator that matches any one in the array of regular expressions.RegexValidator(String[] regexs, boolean caseSensitive)Constructs a validator that matches any one of the set of regular expressions with the specified case sensitivity.RegexValidator(String regex, boolean caseSensitive)Constructs a validator for a single regular expression with the specified case sensitivity.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Pattern[]getPatterns()Gets a copy of the Patterns.booleanisValid(String value)Validates a value against the set of regular expressions.String[]match(String value)Validates a value against the set of regular expressions returning the array of matched groups.StringtoString()Provides a String representation of this validator.Stringvalidate(String value)Validates a value against the set of regular expressions returning a String value of the aggregated groups.
-
-
-
Constructor Detail
-
RegexValidator
public RegexValidator(String regex)
Constructs a case sensitive validator for a single regular expression.- Parameters:
regex- The regular expression this validator will validate against
-
RegexValidator
public RegexValidator(String regex, boolean caseSensitive)
Constructs a validator for a single regular expression with the specified case sensitivity.- Parameters:
regex- The regular expression this validator will validate againstcaseSensitive- whentruematching is case sensitive, otherwise matching is case in-sensitive
-
RegexValidator
public RegexValidator(String... regexs)
Constructs a case sensitive validator that matches any one in the array of regular expressions.- Parameters:
regexs- The set of regular expressions this validator will validate against
-
RegexValidator
public RegexValidator(String[] regexs, boolean caseSensitive)
Constructs a validator that matches any one of the set of regular expressions with the specified case sensitivity.- Parameters:
regexs- The set of regular expressions this validator will validate againstcaseSensitive- whentruematching is case sensitive, otherwise matching is case in-sensitive
-
-
Method Detail
-
getPatterns
public Pattern[] getPatterns()
Gets a copy of the Patterns.- Returns:
- a copy of the Patterns.
- Since:
- 1.8
-
isValid
public boolean isValid(String value)
Validates a value against the set of regular expressions.- Parameters:
value- The value to validate.- Returns:
trueif the value is valid otherwisefalse.
-
match
public String[] match(String value)
Validates a value against the set of regular expressions returning the array of matched groups.- Parameters:
value- The value to validate.- Returns:
- String array of the groups matched if
valid or
nullif invalid
-
validate
public String validate(String value)
Validates a value against the set of regular expressions returning a String value of the aggregated groups.- Parameters:
value- The value to validate.- Returns:
- Aggregated String value comprised of the
groups matched if valid or
nullif invalid
-
-