|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.codehaus.groovy.grails.validation.routines.RegexValidator
public class RegexValidator extends java.lang.Object
Regular Expression validation (using JDK 1.4+ regex 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);
true
or false
:boolean valid = validator.isValid(value);
String result = validator.validate(value);
String[] result = validator.match(value);
Cached instances pre-compile and re-use java.util.regex.Pattern(s) - which according to the java.util.regex.Pattern API are safe to use in a multi-threaded environment.
Constructor Summary | |
RegexValidator(java.lang.String regex)
Construct a case sensitive validator for a single regular expression. |
|
RegexValidator(java.lang.String regex, boolean caseSensitive)
Construct a validator for a single regular expression with the specified case sensitivity. |
|
RegexValidator(java.lang.String[] regexs)
Construct a case sensitive validator that matches any one of the set of regular expressions. |
|
RegexValidator(java.lang.String[] regexs, boolean caseSensitive)
Construct a validator that matches any one of the set of regular expressions with the specified case sensitivity. |
Method Summary | |
---|---|
boolean
|
isValid(java.lang.String value)
Validate a value against the set of regular expressions. |
java.lang.String[]
|
match(java.lang.String value)
Validate a value against the set of regular expressions returning the array of matched groups. |
java.lang.String
|
toString()
Provide a String representation of this validator. |
java.lang.String
|
validate(java.lang.String value)
Validate a value against the set of regular expressions returning a String value of the aggregated groups. |
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Constructor Detail |
---|
public RegexValidator(java.lang.String regex)
regex
- The regular expression this validator will
validate against
public RegexValidator(java.lang.String regex, boolean caseSensitive)
regex
- The regular expression this validator will
validate againstcaseSensitive
- when true
matching is case
sensitive, otherwise matching is case in-sensitive
public RegexValidator(java.lang.String[] regexs)
regexs
- The set of regular expressions this validator will
validate against
public RegexValidator(java.lang.String[] regexs, boolean caseSensitive)
regexs
- The set of regular expressions this validator will
validate againstcaseSensitive
- when true
matching is case
sensitive, otherwise matching is case in-sensitive
Method Detail |
---|
public boolean isValid(java.lang.String value)
value
- The value to validate.true
if the value is valid
otherwise false
.
public java.lang.String[] match(java.lang.String value)
value
- The value to validate.null
if invalid
@Override public java.lang.String toString()
public java.lang.String validate(java.lang.String value)
value
- The value to validate.null
if invalid
Groovy Documentation