struts2输入校验

*****************

regist.jsp

*****************

< %@ page contentType=" text/html; charset=gb2312" %>

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

< html>

< body>

< s:form action=" validate5" >

< s:textfield name=" username" label=" 用户名" required=" true" />

< s:textfield name=" pass1" label=" 输入密码" required=" true" />

< s:textfield name=" pass2" label=" 重复密码" required=" true" />

< s:textfield name=" age" label=" 年龄" required=" true" />

< s:submit value=" 提交" />

< /s:form>

< /body>

< /html>

*****************

struts.xml

*****************





< ?xml version=" 1.0" encoding=" GBK" ?>

< !DOCTYPE struts PUBLIC

" -//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

" http://struts.apache.org/dtds/struts-2.0.dtd" >

< struts>

< package name=" default" extends=" struts-default" >

< action name=" validate5" class=" sunyang.validateFrame.Regist" >

< !-- 配置出错提示页面 -->

< result name=" input" > regist.jsp< /result>

< !-- 配置成功后跳转页面 -->

< result> welcome.jsp< /result>

< /action>

< /package>

< /struts>



*****************

Regist.java

*****************




package sunyang.validateFrame;



import com.opensymphony.xwork2.ActionSupport;



@SuppressWarnings(" serial" )

public class Regist extends ActionSupport {

private String username;



private String pass1;



private String pass2;



private int age;



public int getAge() {

return age;

}



public void setAge(int age) {

this.age = age;

}



public String getPass1() {

return pass1;

}



public void setPass1(String pass1) {

this.pass1 = pass1;

}



public String getPass2() {

return pass2;

}



public void setPass2(String pass2) {

this.pass2 = pass2;

}



public String getUsername() {

return username;

}



public void setUsername(String username) {

this.username = username;

}

}


*****************

Regist-validation.xml


*****************

< ?xml version=" 1.0" encoding=" GBK" ?>
< !DOCTYPE validators PUBLIC " -//OpenSymphony Group//XWork Validator 1.0.2//EN"
" http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd" >
< validators>
< !-- 用户名校验区域 -->
< field name=" username" >
< !-- 校验用户名不能为空 -->
< field-validator type=" requiredstring" >
< message> 必须输入用户名< /message>
< /field-validator>
< !-- 校验用户名格式 -->
< field-validator type=" regex" >
< param name=" expression" >
< ![CDATA[(\w{ 4,25} )]]>
< /param>
< message> 用户名必须是字母和数字的组合且长度在(4-15)范围内< /message>
< /field-validator>
< /field>
< !-- 密码校验区域 -->
< field name=" pass1" >
< !-- 校验密码不能为空 -->
< field-validator type=" requiredstring" >
< message> 必须输入密码< /message>
< /field-validator>
< !-- 校验密码格式 -->
< field-validator type=" regex" >
< param name=" expression" >
< ![CDATA[(\w{ 6,15} )]]>
< /param>
< message> 密码必须是字母和数字的组合且长度在(6-15)范围内< /message>
< /field-validator>
< /field>
< !-- 重复输入密码校验区域 -->
< field name=" pass2" >
< !-- 重复输入密码不能为空 -->
< field-validator type=" requiredstring" >
< message> 必须重复输入密码< /message>
< /field-validator>
< !-- 校验重复输入密码格式 -->
< field-validator type=" regex" >
< param name=" expression" >
< ![CDATA[(\w{ 6,15} )]]>
< /param>
< message> 密码必须是字母和数字的组合且长度在(6-15)范围内< /message>
< /field-validator>
< !-- 校验两次输入密码的一致性 -->
< field-validator type=" fieldexpression" >
< param name=" expression" >
< ![CDATA[(pass2.equals(pass1))]]>
< /param>
< message> 两次输入密码不符< /message>
< /field-validator>
< /field>
< !-- 年龄校验区域 -->
< field name=" age" >
< !-- 校验年龄不能为空 -->
< field-validator type=" required" >
< message> 必须输入年龄< /message>
< /field-validator>
< !-- 校验年龄范围 -->
< field-validator type=" int" >
< param name=" min" > 1< /param>
< param name=" max" > 99< /param>
< message> 年龄必须为整数且在(1-99)范围内< /message>
< /field-validator>
< /field>
< /validators>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值