开发工具:STS

代码下载链接:https://github.com/theIndoorTrain/Springboot/tree/1ef5e597a6f866e73387c0238dbcdf46cfcf39b9

前言:

当我们提交表单时,如何对表单进行快速的过滤校验,Springboot给我们提供了注解方式的校验规则。

下面,我们来简单使用表单验证。


一、简单实例:

1.建立项目:

2.添加pojo实体User:

 1 package com.xm.pojo;
 2
 3 import javax.validation.constraints.Min;
 4
 5 import org.hibernate.validator.constraints.NotBlank;
 6
 7 public class User {
 8     @Min(value=10,message="id不可以小于10")
 9     private int id;
10     @NotBlank(message="name不能为空")
11     private String name;
12     public int getId() {
13         return id;
14     }
15     public void setId(int id) {
16         this.id = id;
17     }
18     public String getName() {
19         return name;
20     }
21     public void setName(String name) {
22         this.name = name;
23     }
24     @Override
25     public String toString() {
26         return "User [id=" + id + ", name=" + name + "]";
27     }
28
29
30 }

User.java

3.添加controller:

 1 package com.xm.controller;
 2
 3 import java.util.List;
 4
 5 import javax.validation.Valid;
 6
 7 import org.springframework.validation.BindingResult;
 8 import org.springframework.validation.FieldError;
 9 import org.springframework.web.bind.annotation.PostMapping;
10 import org.springframework.web.bind.annotation.RequestMapping;
11 import org.springframework.web.bind.annotation.RestController;
12
13 import com.xm.pojo.User;
14
15 @RestController
16 public class UserController {
17
18     @RequestMapping("/hello")
19     public String hello() {
20         return "hello spring boot!";
21     }
22
23     @PostMapping("/user")
24     public String addUser(@Valid User user,BindingResult result) {
25         if(result.hasErrors()) {
26
27              List<FieldError> fieldErrors = result.getFieldErrors();
28             for(FieldError error : fieldErrors) {
29                 System.out.println(error.getDefaultMessage());
30             }
31             return fieldErrors.toString();
32         }
33         return user.toString();
34     }
35
36 }

UserController.java

4.测试:

二、校验注解

@Min

value=数字,代表验证属性最小值

@Max

value=数字,代表验证属性最大值
@NotBlank

字符串不能为空,且不能为空串,长度为去掉字符串

首尾的长度

@NotEmpty

对象不能为空,且size>0

@NotNull

对象不能为空,

@Email

字符串为邮箱格式

                                                  2018-06-23

转载于:https://www.cnblogs.com/TimerHotel/p/springboot01.html

1、SpringBoot------表单校验相关推荐

  1. 实战课【1】jQuery实现表单校验及布局

    实战课[1]jQuery实现表单校验及布局 在学习完html,css,js,mysql,jdbc,Servlet,filter,ajax,maven等web基础知识后,开始进行项目实战.此文就会记录在 ...

  2. angular中的class写三元表达式 和 清空表单校验

    这个写三元不像 vue 可以 :class = " -" angular写三元应该是这种 <td [ngClass]="data.properties.rechec ...

  3. 重置表单验证 清除表单校验信息

    重置表单验证 清除表单校验信息 提交表单验证的时间经常遇见的一个问题 再次打开时表单验证依旧存在,这种就很烦,用户体验有点差, 在使用Vant或Element UI框架时经常会遇到,再次打开表单时,原 ...

  4. activeform表单中的旧数据怎么显示_三分钟为你细数 Vue el-form 表单校验的坑点

    背景 Vue 的 el-form 提供了表单校验功能,通过 :rules 属性设置校验规则,并通过 el-form-item 的 prop 属性绑定校验规则.通过封装,让前端校验更方便.具体使用过程中 ...

  5. php 表单校验函数库(判断email格式是否正确、http地址是否合法有效、手机号码是否合法)...

    /*** 表单校验函数库*//*** 判断email格式是否正确* @param $email*/ function is_email($email) {return strlen($email) & ...

  6. jQuery formValidator表单校验代码生成器ver1.0

    发表感言      很感谢一直在支持我的网友们,感谢你们对插件改进的建议.虽然最近坐的脖子和屁股痛,但是我还是用休息时间完成了这个代码生成器的开发,再次感谢支持我的网友们. 谈一下写代码生成器的目的 ...

  7. EelemntUI中e-form表单校验的使用以及表单校验的规则

    场景 Form 组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将 Form-Item 的 prop 属性设置为需校验的字段名即可. 官方示例代码 <el-form ...

  8. easyui收派标准客户端表单校验

    easyui收派标准客户端表单校验 js代码: //对收派标准的save按钮,添加点击事件 $("#save").click(function(){//判断form数据是否都通过校 ...

  9. jQuery表单校验jquery.validate.js的使用

    jQuery是一个快速.简洁的js库,为网站的快速开发简化了HTML文档遍历,事件处理,动画,以及Ajax交互.使用jQuery将极大的提高编写javascript代码的效率, 让写出来的代码更加优雅 ...

  10. 【前端3】jquary:页面加载,选择器,隔行换色,Dom,全选,动画,遍历,广告/抽奖,表单校验插件

    文章目录 1.jquery框架引入:$("mydiv") 当成id选择器 2.jquery版本/对象:$(js对象) -> jquery对象 3.jquery的页面加载事件: ...

最新文章

  1. myeclipse10安装了activiti插件后创建BPMN 文件时报错,
  2. 我的 Vue.js 学习日记 (七) - 事件与修饰符
  3. 03-命令图片.doc
  4. 蓝桥杯之貌似化学(g背包)
  5. 瞧!公务员的工作还可以这样干
  6. 【笔试/面试】—— 不使用大于、小于、if 语句,实现 max 宏
  7. excel函数调用其他sheet单元格
  8. python利用公式计算_从零开始用Python构造决策树(附公式、代码)
  9. DbVisualizer 使用方法 图解(可以连接多种数据库的客户端)
  10. shell如何清除linux系统所有任务,技术|RHCE 系列(四): 使用 Shell 脚本自动化 Linux 系统维护任务...
  11. Copula理论学习(三)--copula理论及参数copula函数族
  12. EasyRTMP结合海康HCNetSDK获取海康摄像机H.264实时流并转化成为RTMP直播推流(附源码)
  13. shell脚本-md5码
  14. 计算机cpu风扇不转怎么办,如果计算机启动时cpu风扇不旋转,该怎么办?解决方法[详细说明]...
  15. 虚拟机连接本地数据库
  16. 解决win10系统无法安装.Net framework3.5,安装Visual Studio 2010提示你的电脑上的应用需要使用以下Windows功能:.Net framework3.5(包括
  17. 【springboot】jasypt加密
  18. Python中Pygal库的简单使用
  19. 20年9月wust招新赛writeup
  20. python如何解决爬虫ip被封- - -“您操作太频繁,请稍后再访问“

热门文章

  1. 中国靶材行业需求前景分析及发展形势研究报告2021版
  2. api权限管理系统与前后端分离实践
  3. Bagging和Boosting的区别(面试准备)
  4. 170828、Eclipse Java注释模板设置详解以及版权声明
  5. php 利用scandir() 函数 扫描出制定目录下的所有文件
  6. asp.net linq查询环境搭建
  7. SqlServer判断数据库、表、存储过程、函数是否存在
  8. 理解ArcIMS投影元素
  9. 产品新人的10字生存手册
  10. 18亿用户、10万条电源线、4200万月活......创业者的底限究竟在哪里?