struts2 validation

jsp页面代码如下:

<form class="h" action="register.action" method="post">
              <div>
                <label>帐号:</label>
                <input type="text" name="username"/>*
                <s:fielderror><s:param>username</s:param></s:fielderror>
              </div>
              <div>
                <label>密码:</label>
               <input type="password" name="password"/>*
               <s:fielderror><s:param>password</s:param></s:fielderror>
              </div>
			   <div>
                <label>确认密码:</label>
                <input type="password" name="repassword"/>*
                <s:fielderror><s:param>repassword</s:param></s:fielderror>
              </div>
			   <div>
                <label>昵称:</label>
                <input type="text" name="nickname"/>*
                <s:fielderror><s:param>nickname</s:param></s:fielderror>
              </div>
			   <div>
                <label>密码保护问题:</label>
                <input type="text" name="question"/>*
				<s:fielderror><s:param>question</s:param></s:fielderror>
              </div>
			   <div>
                <label>密码保护的答案:</label>
                <input type="text" name="answer"/>*
                <s:fielderror><s:param>answer</s:param></s:fielderror>
              </div>
              <div>
                <label></label>
                <div class="clear"> </div>
              </div>
              <div class="button_wrapper">
                <input name="提交" type="submit" class="button" value="注册" />
              </div>
            </form>

 提交表单后,进入到regist.action--------> RegisterAction

写好 RegisterAction-validation.xml 这里注意:校验文件的文件名遵守如下规则:

<Action名字>- validation.xml

RegisterAction-validation.xml 如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC 
  		"-//OpenSymphony Group//XWork Validator 1.0.2//EN" 
  		"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
	<validator type="requiredstring">
		<param name="fieldName">username</param>
		<param name="trim">true</param>
		<message>必须输入用户名</message>
	</validator>

	<validator type="regex">
		<param name="fieldName">username</param>
		<param name="expression"><![CDATA[(\w{6,20})]]></param>
		<message>用户名长度必须为6至20之间</message>
	</validator>

	<validator type="requiredstring">
		<param name="fieldName">password</param>
		<param name="trim">true</param>
		<message>必须输入密码</message>
	</validator>

	<validator type="regex">
		<param name="fieldName">password</param>
		<param name="expression"><![CDATA[(\w{6,20})]]></param>
		<message>密码长度必须为6至20之间</message>
	</validator>

	<validator type="requiredstring">
		<param name="fieldName">repassword</param>
		<param name="trim">true</param>
		<message>必须输入确认密码</message>
	</validator>

	<validator type="regex">
		<param name="fieldName">repassword</param>
		<param name="expression"><![CDATA[(\w{6,20})]]></param>
		<message>确认密码长度必须为6至20之间</message>
	</validator>

	<validator type="fieldexpression">
		<param name="fieldName">repassword</param>
		<param name="expression"><![CDATA[(repassword==password)]]></param>
		<message>密码和确认密码必须一致</message>
	</validator>

	<validator type="requiredstring">
		<param name="fieldName">nickname</param>
		<param name="trim">true</param>
		<message>必须输入昵称</message>
	</validator>

	<validator type="regex">
		<param name="fieldName">nickname</param>
		<param name="expression"><![CDATA[([\u4e00-\u9fa5]{2,20})]]></param>
		<message>昵称长度必须为2至20之间</message>
	</validator>
	
		<validator type="requiredstring">
		<param name="fieldName">answer</param>
		<param name="trim">true</param>
		<message>必须输入密码保护答案</message>
	</validator>

	<validator type="regex">
		<param name="fieldName">answer</param>
		<param name="expression"><![CDATA[([\u4e00-\u9fa5]{5,50})]]></param>
		<message>密码保护答案长度必须为5至50之间</message>
	</validator>
</validators>

 struts2服务器验证就完成了!

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值