5.5.4 整数校验器

整数校验器包含int、long和short,该校验器要求字段的整数值必须在指定范围内。该校验器可以接受如下参数。

fieldName:该参数指定校验的Action属性名,如果采用字段校验器风格,则无须指定该参数。

min:指定该属性的最小值。该参数可选,如果没有指定,则不检查最小值。

max:指定该属性的最大值。该参数可选,如果没有指定,则不检查最大值。

采用非字段校验器配置风格时,该校验器的配置示例如下:

<validators>
    <!-- 采用非字段校验器风格来配置整数校验器 -->
    <validator type="int">
          <!-- 指定需要校验的字段名 -->
          <param name="fieldName">age</param>
          <!-- 指定age属性的最小值 -->
          <param name="min">20</param>
          <!-- 指定age属性的最大值 -->
          <param name="max">50</param>
          <!-- 指定校验失败的提示信息 -->
          <message>Age needs to be between ${min} and ${max}</message>
    </validator>
    ...
<validators>

采用字段校验器配置风格时,该校验器的配置示例如下:

<validators>
    <!-- 采用字段校验器风格来配置整数校验器,校验age属性 -->
    <field name="age">
          <field-validator type="int">
                <!-- 指定age属性的最小值 -->
                <param name="min">20</param>
                <!-- 指定age属性的最大值 -->
                <param name="max">50</param>
                <!-- 指定校验失败的提示信息 -->
                <message>Age needs to be between ${min} and ${max}</message>
          </ field-validator>
          ...
    </field>
    ...
<validators>

与整数校验器用法几乎相同的是双精度浮点数校验器,唯一的区别是它要求被校验的Action属性是双精度浮点数。