Struts 2 校验文件

   校验是一件很繁琐的事,虽然也不是很难,但是就是重复同样的工作有时候让人觉得danteng,用Struts 2的校验框架的时候我是不会刻意去记那些校验器的,因为我觉得这些东西没必要记,用多了自然就会写出来,下面我记录的一个校验文件,我此刻记录的时候是可以起作用的,以后要用的时候就来这里拿了:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
  		"-//OpenSymphony Group//XWork Validator 1.0.3//EN"
  		"http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd">
<validators>
	<field name="email">
		<field-validator type="requiredstring">
			<message>Email不能为空</message>
		</field-validator>
		<field-validator type="email">
		    <message>Email格式不正确</message>
		</field-validator>
	</field>
	<field name="username">
		<field-validator type="requiredstring">
			<message>用户名必须填</message>
		</field-validator>
		<field-validator type="regex">
			<param name="expression"><![CDATA[(^[0-9a-zA-Z_\u4E00-\u9FA5\uF900-\uFA2D]{1,16}$)]]></param>
		    <message>用户名格式不符合要求</message>
		</field-validator>
		<field-validator type="stringlength">
			<param name="maxLength">16</param>
			<param name="trim">true</param>
			<message>用户名长度不能大于16</message>
		</field-validator>
	</field>
	<field name="password">
		<field-validator type="stringlength">
			<param name="maxLength">20</param>
			<param name="minLength">6</param>
			<param name="trim">true</param>
			<message>密码长度应为6至20个字符</message>
		</field-validator>
	</field>
	<field name="password2">
		<field-validator type="stringlength">
			<param name="maxLength">20</param>
			<param name="minLength">6</param>
			<param name="trim">true</param>
			<message>密码长度应为6至20个字符</message>
		</field-validator>
		<field-validator type="fieldexpression">
			<param name="expression"><![CDATA[(password == password2)]]></param>
			<message>确认密码必须与密码相同</message>
		</field-validator>
	</field>
	<field name="mobile">
	    <field-validator type="regex">
	        <param name="expression"><![CDATA[(^1[3458]\d{9}$)]]></param>
	        <message>手机号码不符合要求</message>
	    </field-validator>
	</field>
	<field name="qq">
	    <field-validator type="stringlength">
	        <param name="maxLength">16</param>
	        <param name="minLength">0</param>
	        <param name="trim">true</param>
	        <message>qq长度必须为0至16个字符</message>
	    </field-validator>
	</field>
	<field name="city_id">
	    <field-validator type="required">
	        <message>城市编号必须填</message>
	    </field-validator>
	    <field-validator type="int">
	        <message>城市编号是整数</message>
	    </field-validator>
	</field>
	<field name="realname">
	    <field-validator type="stringlength">
	        <param name="maxLength">32</param>
	        <param name="minLength">0</param>
	        <param name="trim">true</param>
	        <message>真实姓名长度必须为0至32个字符</message>
	    </field-validator>
	</field>
	<field name="address">
	    <field-validator type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<param name="trim">true</param>
			<message>地址长度应为0至100个字符</message>
		</field-validator>
	</field>
	<field name="zipcode">
	    <field-validator type="stringlength">
			<param name="maxLength">6</param>
			<param name="minLength">0</param>
			<param name="trim">true</param>
			<message>邮政编码长度应为0至6个字符</message>
		</field-validator>
	</field>
</validators>

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值