Validate on POST data

1. Basic validate  on bean‘s attribute.

@Notnull

@Max

@Min

@Pattern

...

2. Validate by logic

1) password repeat if same (server validate/client validate)

    @InitBinder("form")
    public void initBinder(WebDataBinder binder) {
        binder.addValidators(userCreateFormValidator);
    }

     public class UserCreateFormValidator implements Validator {

...

}

				
时间: 2024-08-11 07:36:07

Validate on POST data的相关文章

THINKPHP_动态验证validate()

$data=I('post.','','trim');$rules = array(     array('name','','数据名称已存在',0,'unique',1),      //array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]),     array('verify','require','验证码必须!'), //默认情况下用正则进行验证     array('name','','帐号名称已经存在!',0,'unique',1), // 在新增的时候验证n

使用ABAP Data Validator验证数据有效性

在日常的开发过程中,我们常常要处理不同来源的数据.数据可能来自不可靠的外部系统.不可靠的用户输入和甚至设计有误的数据库表,因此,对数据有效性进行验证是必要的工作. 开源工具ABAP Data Validator是一个使用ABAP开发的数据验证工具,它可以简化开发者在这方面的工作.本文将介绍它的用法和一些设计思路. 本文链接:https://www.cnblogs.com/hhelibeb/p/12206648.html 原创内容,转载请注明 目的 具体而言,ABAP Data Validator

后台三层架构

后台三层架构 所谓的三层开发就是将系统的整个业务应用划分为表示层.业务逻辑层.数据访问层,这样有利于系统的开发.维护.部署和扩展. 分层实现了“高内聚.低耦合”,采用“分而治之”的思想,把问题划分开来解决,易于控制.延展,易于分配资源. 第一层:表现层/表示层:负责直接跟用户进行交互,一般是指系统的界面,用于数据录入.数据显示等.意味着只做与外观显示相关的工作,不属于它的工作不用做. 第二层:业务层/服务层:用于做一些有效性验证的工作,以更好地保证程序运行的健壮性.如完成数据添加.修改和查询业务

特殊js事件

1:点击enter事件 $(document).keypress(function(e) { // 回车键事件 if(e.which == 13) { submitForm(); } }); 2:JQUERY表单ajax提交事件 1):添加js插件 2):添加js事件 function submitForm(){ $.ajax({ url:'${root}/doLogin', data:$('form').serialize(), dataType:'json', cache:false, ty

Jquery EasyUI封装简化操作

//confirm function Confirm(msg, control) { $.messager.confirm('确认', msg, function (r) { if (r) { eval(control.toString().slice(11)); } }); return false; } //load function Load() { $("<div class=\"datagrid-mask\"></div>").cs

Easyui主从表设计

js代码: // 全局变量 var loading; var grid; var mainGrid; var dlg_Edit; var dlg_Edit_form; var virpath = ""; //网站的虚拟目录 如:/ShopManager var permissions; var addPermissionName = 'City_Add'.toLowerCase(); var editPermissionName = 'City_Edit'.toLowerCase();

High availability with the Distributed Replicated Block Device

The 2.6.33 Linux? kernel has introduced a useful new service called the Distributed Replicated Block Device (DRBD). This service mirrors an entire block device to another networked host during run time, permitting the development of high-availability

技术一前台

一.js获取jsp中的值 jsp:<input type="hidden" id="areaName11" name="areaName11" value="${areaName }" /> js  :var areaName = $("#areaName11").val(); 注意:对整个页面刷新后,会刷新JS中变量的值 二.表单的两种提交方式 <form id="ffAdd&

使用Shield保护ElasticSearch平台--兼权限控制

使用Shield保护ELK平台 ——兼权限控制 ELK系统默认并不含有用户认证功能,基本上任何人都可以随意读写ElasticSearch的API并获取数据,这时该如何对ELK系统做好防护工作呢? 目标 在读完这篇教程后,您可以学会: 阻拦未授权的用户对ELK平台的访问 允许不同用户访问不同的index 方法 这里我们使用Elastic公司的Shield来完成这个工作 Shield是什么 Shield是Elastic公司为ElasticSearch开发的一个安全插件.在安装此插件后,Shield会