com.opensymphony.xwork2.validator.validators
public class: StringLengthFieldValidator [javadoc |
source]
java.lang.Object
com.opensymphony.xwork2.validator.validators.ValidatorSupport
com.opensymphony.xwork2.validator.validators.FieldValidatorSupport
com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator
All Implemented Interfaces:
FieldValidator, ShortCircuitableValidator, Validator
StringLengthFieldValidator checks that a String field is of a certain length. If the "minLength"
parameter is specified, it will make sure that the String has at least that many characters. If
the "maxLength" parameter is specified, it will make sure that the String has at most that many
characters. The "trim" parameter determines whether it will
trim the
String before performing the length check. If unspecified, the String will be trimmed.
- fieldName - The field name this validator is validating. Required if using Plain-Validator Syntax otherwise not required
- maxLength - The max length of the field value. Default ignore.
- minLength - The min length of the field value. Default ignore.
- trim - Trim the field value before evaluating its min/max length. Default true
<validators>
<!-- Plain Validator Syntax -->
<validator type="stringlength">
<param name="fieldName">myPurchaseCode</param>
<param name="minLength">10</param>
<param name="maxLength">10</param>
<param name="trim">true</param>
<message>Your purchase code needs to be 10 characters long</message>
</validator>
<!-- Field Validator Syntax -->
<field name="myPurchaseCode">
<param name="minLength">10</param>
<param name="maxLength>10</param>
<param name="trim">true</param>
<message>Your purchase code needs to be 10 characters long</message>
</field>
</validators>
- author:
Jason - Carreira
- author:
Mark - Woon
- author:
tmjee -
- version:
$ - Date: 2008-02-13 03:58:59 +0100 (Wed, 13 Feb 2008) $ $Id: StringLengthFieldValidator.java 1744 2008-02-13 02:58:59Z jmitchell $
| Methods from com.opensymphony.xwork2.validator.validators.ValidatorSupport: |
|---|
|
addActionError, addFieldError, conditionalParse, getDefaultMessage, getFieldValue, getMessage, getMessageKey, getParse, getValidatorContext, getValidatorType, isShortCircuit, setDefaultMessage, setMessageKey, setParse, setShortCircuit, setValidatorContext, setValidatorType, setValueStack |
| Method from com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator Detail: |
public int getMaxLength() {
return maxLength;
}
|
public int getMinLength() {
return minLength;
}
|
public boolean getTrim() {
return doTrim;
}
|
public void setMaxLength(int maxLength) {
this.maxLength = maxLength;
}
|
public void setMinLength(int minLength) {
this.minLength = minLength;
}
|
public void setTrim(boolean trim) {
doTrim = trim;
}
|
public void validate(Object object) throws ValidationException {
String fieldName = getFieldName();
String val = (String) getFieldValue(fieldName, object);
if (val == null || val.length() < = 0) {
// use a required validator for these
return;
}
if (doTrim) {
val = val.trim();
if (val.length() < = 0) {
// use a required validator
return;
}
}
if ((minLength > -1) && (val.length() < minLength)) {
addFieldError(fieldName, object);
} else if ((maxLength > -1) && (val.length() > maxLength)) {
addFieldError(fieldName, object);
}
}
|