zoukankan      html  css  js  c++  java
  • Java数据校验

    javax.validation:validation-api:jar:1.1.0.Final
    实现版本:

    • org.hibernate:hibernate-validator:5.2.4.Final
    • org.apache.bval:bval-jsr303:0.5
    • ersery

    @NotNull | 引用类型 | 注解元素必须非空

    @Null | 引用类型 |元素为空
    @Digits | byte,short,int,long及其包装器,BigDecimal,BigInteger,String| 验证数字是否合法。属性:integer(整数部分), fraction(小数部分)
    @Future/@Past| java.util.Date, java.util.Calendar | 是否在当前时间之后或之前
    @Max/@Min | byte,short,int,long及其包装器,BigDecimal,BigInteger | 验证值是否小于等于最大指定整数值或大于等于最小指定整数值
    @Pattern | String |验证字符串是否匹配指定的正则表达式。属性:regexp(正则), flags(选项,Pattern.Flag值)
    @Size | String, Collection, Map, 数组 | 验证元素大小是否在指定范围内。属性:max(最大长度), min(最小长度), message(提示,默认为{constraint.size})
    @DecimalMax/@DecimalMin | byte,short,int,long及其包装器,BigDecimal,BigInteger,String | 验证值是否小于等于最大指定小数值或大于等于最小指定小数值
    @Valid | |验证值是否需要递归调用

    @Null
    @NotNull
    @AssertFalse
    @AssertTrue
    @DecimalMax(value) 不大于value的数值
    @DecimalMin(value) 不小于value的数值
    @Digits(integer,fraction) 整数部分不超过integer,小数部分不超过fraction
    @Future 将来的日期
    @Past 过去的日期
    @Max(value) 不大于value的数值
    @Min(value) 不小于value的数值
    @Pattern(value) 满足指定正则表达式
    @Size(max,min) 长度在min到max之间

    Hibernate Validator附加的constraint(hibernate-validator和validation-api)

    @Email 被注释的元素必须是电子邮箱地址
    @Length 字符串的大小必须在指定的范围内
    @NotEmpty 被注释的字符串的必须非空
    @Range 被注释的元素必须在合适的范围内

  • 相关阅读:
    App集成支付宝
    关于Objective-c和Java下DES加密保持一致的方式
    Android开发规范
    android 屏幕适配问题
    Android AES加密算法及其实现
    linux文件系统调用(1)---mount
    Java(Android)解析KML文件
    【Akka】在并发程序中使用Future
    函数指针问题,求解答
    android旋转动画的两种实现方式
  • 原文地址:https://www.cnblogs.com/daichunchun/p/15034417.html
Copyright © 2011-2022 走看看