📜  Struts 2正则表达式验证示例

📅  最后修改于: 2021-01-11 06:30:42             🧑  作者: Mango

Struts2正则表达式验证示例

正则表达式验证器使用指定的正则表达式验证给定的字符串。可用于密码,安全密钥等。

正则表达式验证器的参数

为正则表达式验证器定义了4个参数。

Parameter Description
fieldName specifies the field name that is to be validated. It is required in Plain-Validator only.
expression specifies the regular expression.
caseSensitive specifies if the expression should be matched in case sensitive way. It is true bydefault.
trim specifies if the value should be trimmed before matching. It is true bydefault.

正则表达式验证器的示例


 
          
              data
              [A-Z,a-z,0-9]{5}
            data must be alpha numeric of 5 digits
          
          


    
         
          
            [A-Z,a-z,0-9]{5}
            data must be alpha numeric of 5 digits
          
      


正则表达式验证器的完整示例

1)创建index.jsp作为输入

该jsp页面使用struts UI标记创建表单。它从用户那里接收名称,密码和电子邮件ID。

<%@ taglib uri="/struts-tags" prefix="s" %>





validation...........







2)创建动作类

该操作类继承了ActionSupport类并覆盖了execute方法。


package com.javatpoint;

import com.opensymphony.xwork2.ActionSupport;

public class Register extends ActionSupport{
private String data;

public String getData() {
    return data;
}

public void setData(String data) {
    this.data = data;
}

public String execute(){
    return "success";
}

}


3)创建验证文件

在这里,我们使用捆绑的验证器来执行验证。



  

          
          
          
          
          
          [A,a][A-Z,a-z,0-9]{5}
          data must be alpha numeric of 6 digits and starts with a or A
          
           
          
          

4)创建struts.xml

该xml文件通过名称输入和拦截器jsonValidatorWorkflowStack定义了额外的结果。







index.jsp
welcome.jsp




    

5)创建视图组件

它是显示用户信息的简单jsp文件。

<%@ taglib uri="/struts-tags" prefix="s" %>

Data is,