Home > Guides > Core Developers Guide > Validation > double validator |
Field Validator that checks if the double specified is within a certain range.
You can specify either minInclusive, maxInclusive, minExclusive and maxExclusive or minInclusiveExpression, maxInclusiveExpression, minExclusiveExpression and maxExclusiveExpression as a OGNL expression, see example below. You can always try to mix params but be aware that such behaviour was not tested.
Warning
Do not use ${minInclusiveExpression}, ${maxInclusiveExpression}, ${minExclusiveExpressionExpression} and ${maxExclusive} as an expression as this will turn into infinitive loop!
< validators > <!-- Plain Validator Syntax --> < validator type="double"> < param name="fieldName">percentage</ param > < param name="minInclusive">20.1</ param > < param name="maxInclusive">50.1</ param > < message >Age needs to be between ${minInclusive} and ${maxInclusive} (inclusive)</ message > </ validator > <!-- Field Validator Syntax --> < field name="percentage"> < field-validator type="double"> < param name="minExclusive">0.123</ param > < param name="maxExclusive">99.98</ param > < message >Percentage needs to be between ${minExclusive} and ${maxExclusive} (exclusive)</ message > </ field-validator > </ field > <!-- Field Validator Syntax with expression --> < field name="percentage"> < field-validator type="double"> < param name="minExclusiveExpression">${minExclusiveValue}</ param > <!-- will be evaluated as: Double getMinExclusiveValue() --> < param name="maxExclusiveExpression">${maxExclusiveValue}</ param > <!-- will be evaluated as: Double getMaxExclusiveValue() --> < message >Percentage needs to be between ${minExclusive} and ${maxExclusive} (exclusive)</ message > </ field-validator > </ field > </ validators > |