Structs1.2中Validation.xml中的几种常用配置

本文详细介绍了Structs1.2框架中Validation.xml文件的配置方法,包括如何使用正则表达式验证手机号码、设置字段依赖验证如必填、最小长度等,并演示了如何对年龄和工作年限进行整数范围验证,以及日期和邮箱的格式校验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Structs1.2中Validation.xml中的几种常用配置

 

<!DOCTYPE form-validation PUBLIC
          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
          "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
      
<form-validation>
	<formset>
	<constant>
		<constant-name>phone</constant-name>
		<constant-value>^159\d{8}</constant-value><!-- 正则表达式可以以常量的形式在var中引入 -->
	</constant>
		<form name="indexForm">
		
			<field property="userName" depends="required">
				<arg0 key="label.userName"/>
			</field>
			
			<field property="password" depends="required,minlength">
				<arg0 key="label.password"/>
				<arg1 name="minlength" key="${var:minlength}" resource="false"/><!-- name指定验证器-->
				<var>
					<var-name>minlength</var-name>
					<var-value>6</var-value>
				</var>
			</field>
			
			<field property="age" depends="integer,intRange">
				<msg name="intRange" key="error.age"/><!--指定intRange验证器错误时,显示的信息  -->
				<arg0 key="label.age"/>
				<arg1 name="intRange" key="${var:min}" resource="false"/>
				<arg2 name="intRange" key="${var:max}" resource="false"/>
				<var>
					<var-name>min</var-name>
					<var-value>18</var-value>
				</var>
				<var>
					<var-name>max</var-name>
					<var-value>150</var-value>
				</var>
			</field>
			
			<field property="birthday" depends="date"><!-- date需要指定date的匹配类型 -->
				<arg0 key="label.birthday"/>
				<var>
					<var-name>datePattern</var-name><!--日期模式:不可以变 -->
					<var-value>MM/dd/yyyy</var-value>
				</var>
			</field>
			
			<field property="phone" depends="mask">
				<arg0 key="label.phone"/>
				<var>
				<var-name>mask</var-name><!--变量名必须是mask -->
				<var-value>${phone}</var-value>
				</var>
				
			</field>
			
			<field property="email" depends="email">
				<arg0 key="label.email"/>
			</field>
			<field property="workyear" depends="required,integer,intRange">
				<arg0 key="label.workyear"/>
				<arg1 name="intRange" key="${var:min}" resource="false"/>
				<arg2 name="intRange" key="${var:max}" resource="false"/>
				<var>
					<var-name>min</var-name>
					<var-value>2</var-value>
				</var>
				<var>
					<var-name>max</var-name>
					<var-value>5</var-value>
				</var>
			</field>
		</form>
	</formset>
</form-validation>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值