Struts2内置校验器

struts2提供了大量的内置验证器,分别介绍如下

1.必填验证器

RequiredFieldvalidator验证器检查指定的字段是否为null。该验证器可以接受一个参数:fieldName,指定要验证的字段名,如果使用元素来声明该字段验证器,则不需要这个参数。

采用非字段校验器的配置如下:


   
       
       user.username
       请输入用户名!
   

采用字段验证器配置如下:



   
   
      
      
          请输入用户名!
      
   


 


   
   
      
      
          请输入用户名!
      
   


2必填字符串验证器:


   
   
      user.username
      true
      请输入用户名!
   
   
   
   
      
         true
         请输入用户名!
      
   


 

3.字符串长度验证器:

StringLengthFieldValidator验证器检查一个字符串字段值是否子啊一定的长度范围内。该验证器有四个参数:

fieldname:要验证的字段名

maxLength:指定字符值的最大长度

minLength:指定字段值的最小长度

trim指定是否执行String 的trim()方法去掉首尾空格


   
   
     user.username
     10
     18
     true
     你输入的长度必须在${minLength}和${maxLength}之间
   
   
   
      
         10
         18
         true
         你输入的用户名长度必须在${minLength}和${maxLength}之间
      
   


 

4.整数验证器

IntRangeFieldValidator验证器检查指定的整数是否在一定的范围内。

有三个参数:

fieldName:要验证字段名

min:整数最小值

max:指定整数的最大值


   
   
      user.age
      1
      10
      你输入的年龄在${min}到${max}之间
   
   
   
      
         1
         10
         你输入的长度必须在${min}和${max}之间
      
   


5.双精度浮点数验证器

DoubleRangeFieldValidator验证器检查浮点数是否在指定的范围之内

fieldName:指定要验证的字段名

minInclusive:指定浮点数的最小值

maxinclusive:指定浮点数的最大值


   
      price
      10.1
      111.0
      商品的价格必须在${minInclusive}到${maxInclusive}之间
   
   
   
      
         10.123
         99.123
         你输入的长度必须在${minExclusive}到${maxExclusive}之间
      
   


6.日期验证器

DateRangeFieldValidator验证日期是否在指定范围之内

 
   
   
      user.birth
      01/01/1990
      01/01/2020
      出生日期必须在1990年1月1日到什么之间
   
   
   
       
           01/01/1990
           01/01/2050
           你输入的出生日期必须在1990年1月1日到2050年1月1日之间
       
   


7.表达式验证器


   
   
      user.password==verifyPassword
      输入密码不一致
   


8.字段表示式验证器


      verifyPassword
      verifyPassword==user.password
      再次输入的密码不一致!
   
   
   
   
      
         verifyPassword==user.userpass
         输入密码不一致 
      
   


9.正则表达式验证器


   
   
     user.zipcode
     
     邮政编码无效
   
   
   
   
      
         
         邮政编码无效
      
   


 

10.邮件地址验证器


   
   
       user.email
       邮箱地址无效
   
   
        
           邮箱地址无效
        
   


 

11.网址验证器


   
      homePage
      输入网址不合法
   
   
       
          输入网址不合法
       
   


 

12.visitor验证器

我们编写的验证器,基本上针对特定的user对象的,但是对于model层实体类,在很多地方都要实例化他们的对象,那样的话我们就会在很多地方编写验证。

VistorFieldValidator验证器介绍:

作用,提高代码重用性

VistorFieldValidator可以处理简单的对象属性,也可以处理对象集合或者对象数组

VistorFieldValidator验证器接受三个参数:

fieldname:指定要验证的字段名

context:指定验证发生的上下文,是可选的

appendPrefix:Boolean型,指定要添加到字段上的前缀。参数可选,默认值为true

 

 

13.转换验证器


   
      intField
      true
      不能转换成Integer类型!
   
   
   
      
         true
         不能转换成Integer类型
      
   


 

你可能感兴趣的:(struts,struts,正则表达式,integer,regex,string,email)