struts2系统自带的主要校验器

来源:互联网 发布:百度首页源码 编辑:程序博客网 时间:2024/06/04 23:24

1.required:必填校验器,要求字段必须有值

<field name="userName">        <field-validator type="required">            <message>没有姓名信息,userName为null!</message>        </field-validator>    </field>

2.requiredstring:必填字符串校验器,要求字段为非空字符串

<field name="userName"><field-validator type="requiredstring" ><!-- trime删除字符串中首位的空字符 --><param name="trim">true</param><message >姓名不能为空 !</message></field-validator></field>

3.stringlength:字符串长度校验器,要求字段必须满足指定长度范围

<field name="userName"><field-validator type="stringlength"><param name="maxLength">15</param><param name="minLength">6</param><message>姓名长度为${minLength}到${maxLength}个字符!</message></field-validator></field>

4.int:整数校验器,要求字段必须在指定的整数范围内。

<field name="userAge"><field-validator type="int"><param name="min">18</param><param name="max">100</param><message>年龄必须在${min}到${max}之间</message></field-validator></field>

5.conversion:类型转换器,用于检测某个字段是否存在转换错误

<field name="userAge"><field-validator type="conversion"><!--repopulateField,yong用来指定当类型转换出错时,是否保留字段的原始值。 如果希望发生错误的字段中显示原始的输入的值,该参数的值必须为true --><param name="repopulateField">true</param><message>年龄必须为整数!</message></field-validator>


6.date:日期校验器,字段的值必须在指定的日期范围内

<field name="birthday">        <field-validator type="date">            <param name="min">1900-01-01</param>            <param name="max">2008-12-30</param>            <message>联系人生日应在1900-01-01到2008-12-30之间!</message>        </field-validator>    </field>


7.double:浮点数值校验器,要求字段在指定的浮点数范围内

<field name="bookprice"><field-validator type="double"><!-- 包含等于 --><param name="minInclusive">30.00</param><param name="maxInclusive">100.00</param><message>输的价格在30 ≤ i ≤ 100</message></field-validator></field><field name="bookprice"><field-validator type="double"><!-- 不包含等于 --><param name="minExclusive">30.00</param><param name="maxExclusive">100.00</param><message>输的价格在 30 < i < 100</message></field-validator></field>

8.email:邮件地址校验器。

<field name="email">  <field-validator type="email">  <message>邮件地址输入不正确!</message>  </field-validator>  </field>

9.url:网址校验器

<field name="myurl">  <field-validator type="url">  <message>网址输入不正确!</message>  </field-validator>  </field>

10.expression. 表达式校验器基于OCNL表达式进行验证,要求表达式的返回值为true。只能用非字段配置

<validator type="expression">  <param name="expression">max1 > min1</param><message>max1必须大于min1!</message>    </validator>

11.fieldexpression。字段表达式校验器

<field name="max2"><field-validator type="fieldexpression"><param name="expression">max2 > min2</param><message>max2必须大于min2!</message></field-validator></field>
12.regex:正则表达式校验器

<field name="mycode"><field-validator type="regex"><param name="expression">[1-9]{1}(\d+){5}</param><message>邮政编码信息</message></field-validator></field>

13.vistitor:复合类型校验器

<!-- 校验字段 --><field name="user"><!-- 校验器 --><field-validator type="visitor"><!-- 复合类型属性的上下文校验名称 --><param name="context">visitorContext</param><!-- 校验信息中输入前缀信息 --><param name="appendPrefix">true</param><message>联系人</message></field-validator></field>

















0 0
原创粉丝点击