springboot 检查是否为全角的注解
Spring boot 注解校验
2017年07月06日 1
阅读数:2500
(1) 入门例子;
Valida主要是校验用户提交的数据的合理性的,比如是否为,密码长度是否大于6位,是否是纯数字的,等等。那么在spring boot怎么使用这么强大的校验框架呢。
在这里我们主要是使用注解进行研究。我们先说说我们的需求:
我们先编写一个实体类接收用户的输入,以及使用Valida注解校验:
import org.straints.Length;
import org.straints.NotEmpty;
public class Demo {
private long id; @NotEmpty(message=姓名不能为空) private String name; @NotEmpty(message=密码不能为空) @Length(min=6,message=密码长度不能小于6位) private String password; publiclong getId() { return id; } publicvoid setId(longid) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return Demo [id= + id + , name= + name + , password= + password + ]; }
这个实体类在属性上加入了注解@NotEmpty,@Length,那么常用的注解有:
约束注解名称 约束注解说明
@null 验证对象是否为空
@notnull 验证对象是否为非空
@asserttrue 验证 boolean 对象是否为 true
@assertfalse 验证 boolean 对象是否为 false
@min 验证 number 和 string 对象是否大等于指定的值
@max 验证 number 和 string 对象是否小等于指定的值
@decimalmin 验证 number 和 string 对象是否大等于指定的值,小数存在精度
@decimalmax 验证 number 和 string 对象是否小等于指定的值,小数存在精度
@size 验证对象(array,collection,map,string)长度是否在给定的范围之内
@digits 验证 number 和 string 的构成是否合法
@past 验证 date 和 calendar 对象是否在当前时间之前
@future 验证 date 和 calendar 对象是否在当前时间之后
@pattern 验证 string 对象是否符合正则表达式的规则
@Email 验证
实际例子:
@size (min=3, max=20, message=”用户名长度只能在3-20之间”)
@size (min=6, max=20, message=”密码长度只能在6-20之间”)
@pattern (regexp=”[a-za-z0-9._%+-]+@[a-za-z0-9.-]+\.[a-za-z]{2,4}”, message=”邮件格式错误”)
@Length(min = 5, max = 20, message = “用户名长度必须位于5到20之间”)
@Email(message = “比如输入正确的”)
validation框架@NotNull(message = “用户名称不能为空”)
@Max(value = 100, message = “年龄不能大于100岁”)
@Min(value= 1 ,message= “必须年满1岁!” )
@AssertTrue(message = “bln4 must is true”)
@AssertFalse(message = “blnf must is falase”)
@DecimalMax(value=”100”,message=”decim最大值是100”)
DecimalMin(value=”100”,message=”decim最小值是100”)
@NotNull(message = “身份证不能为空”)
@Pattern(regexp=”^(\d{1,1}|\d{15,15}|(\d{17,17}[x|X]))$”, message=”身份证格式错误”)
@RequestMapping(/demo) public String demo(Model model){ model.addAttribute(demo,new Demo()); return /demo; } @RequestMapping(/demoAdd) public String demoAdd(@Valid Demo demo,BindingResult result,Model model){ //有错误息. model.addAttribute(demo,demo); if(result.hasErrors()){ List<ObjectError> list = AllErrors(); for(ObjectError ){ System.out.Code()+---+Arguments()+---+DefaultMessage()); } return demo; } return /demo; }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论