服务器端验证--验证框架验证

Posted Angelinas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器端验证--验证框架验证相关的知识,希望对你有一定的参考价值。

优点:无须写代码,简化工作量,修改验证无须修改代码,利于后期维护。

在那个需要验证的action中写xml文件  文件名有讲究啊   那个action的类名-validation.xml

<?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>
	
	<!-- 设置字段的验证规则,name表示字段名,要求与表单元素的name一致 -->
	<field name="userName">
		<!-- 设置在字段上实施的验证规则,type表示验证规则类型名称,requiredstring验证字段不能使空引用或空字符串 -->
		<field-validator type="requiredstring">
			<!-- trime参数表示在判断前先调用trim()方法去掉字符串头尾空格 -->
			<param name="trim">true</param>
			<!-- 设置错误提示信息 -->
			<message>请输入用户名</message>
		</field-validator>
		
		<field-validator type="stringlength">
			<param name="minLength">4</param>
			<param name="maxLength">12</param>
			<message>用户名长度必须在4-12之间</message>
		</field-validator>
	</field> 
	
	<field name="password">
		<field-validator type="requiredstring">
			<param name="trim">true</param>
			<message key="required.password"/>
		</field-validator>	
	</field>
	
	<field name="rePwd">
		<field-validator type="requiredstring">
			<param name="trim">true</param>
			<message>请确认密码</message>
		</field-validator>
		<field-validator type="fieldexpression">
			<param name="expression">password==rePwd</param>
			<message>两次输入的密码必须一致</message>
		</field-validator>		
	</field>
	
	
	<field name="job.id">
		<field-validator type="required">			
			<message key="required.job"/>
		</field-validator>
	</field>
	
	<field name="birthday">
		<field-validator type="required">
			<message>请输入生日</message>
		</field-validator>
	
	</field>
	
	
	<field name="email">
		<field-validator type="requiredstring">
			<param name="trim">true</param>
			<message>请输入email</message>
		</field-validator>
		
		<field-validator type="email">			
			<message>Email格式不正确</message>
		</field-validator>
	
	</field>
	
	
	<field name="url">
		<field-validator type="requiredstring">
			<param name="trim">true</param>
			<message>请输入URL</message>
		</field-validator>
		
		<field-validator type="url">			
			<message>URL格式不正确</message>
		</field-validator>
	
	</field>

</validators>

 

以上是关于服务器端验证--验证框架验证的主要内容,如果未能解决你的问题,请参考以下文章

服务器端用户输入验证

使用无服务器框架请求验证

使后端验证与前端验证保持同步

Ember.js 和玩!框架身份验证最佳实践

如何使用服务器端验证生成客户端验证?

使用 Play 以 JSON 形式返回验证错误!框架