|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.codehaus.groovy.grails.validation.routines.RegexValidator
public class RegexValidator
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 Pattern(s) - which according
to the Pattern API are safe to use in a multi-threaded environment.
| Constructor Summary | |
|---|---|
RegexValidator(String regex)
Construct a case sensitive validator for a single regular expression. |
|
RegexValidator(String[] regexs)
Construct a case sensitive validator that matches any one of the set of regular expressions. |
|
RegexValidator(String[] regexs,
boolean caseSensitive)
Construct a validator that matches any one of the set of regular expressions with the specified case sensitivity. |
|
RegexValidator(String regex,
boolean caseSensitive)
Construct a validator for a single regular expression with the specified case sensitivity. |
|
| Method Summary | |
|---|---|
boolean |
isValid(String value)
Validate a value against the set of regular expressions. |
String[] |
match(String value)
Validate a value against the set of regular expressions returning the array of matched groups. |
String |
toString()
Provide a String representation of this validator. |
String |
validate(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 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public RegexValidator(String regex)
regex - The regular expression this validator will
validate against
public RegexValidator(String regex,
boolean caseSensitive)
regex - The regular expression this validator will
validate againstcaseSensitive - when true matching is case
sensitive, otherwise matching is case in-sensitivepublic RegexValidator(String[] regexs)
regexs - The set of regular expressions this validator will
validate against
public RegexValidator(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(String value)
value - The value to validate.
true if the value is valid
otherwise false.public String[] match(String value)
value - The value to validate.
null if invalidpublic String validate(String value)
value - The value to validate.
null if invalidpublic String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||