@Length,@MaxLength,@MinLength

maxLength,minLength只有value属性,表示和value进行比较

min和max是Length的属性

汉字算一个长度

@NotBlank、@NotNull、@NotEmpty

NotBlank:Check if the string representation is not empty and does not only contain white spaces.

NotNull:Check if not null.

NotEmpty:Check if the string representation is not empty ("").

@CheckWith

Check the value by a method of the sameclass that takes the value as argument and returns true if valid and false ifinvalid.

使用net.sf.oval.constraint.CheckWithCheck.SimpleCheck实现该接口的类中isSatisfied方法来判断,返回true有效,false无效;如果实现类是内部的,必须为静态类。

示例:验证User类中的age字段

@CheckWith(value=CheckAge.class,message="agemust in (18~65)")

private int age;

验证类如下:

publicclass CheckAge implements CheckWithCheck.SimpleCheck {

private static final long serialVersionUID =1L;

@Override

public boolean isSatisfied(Object validatedObject, Object value) {

if (!validatedObject instanceof User) {

return false;

}

User user = (User)validatedObject;

int age = user.getAge();

if(age <18 || age > 65)

return false;

else

return true;

}

}

完全验证

选择性验证(多个验证选择性验证)

List message = validator.validate(entity, profiles);

根据profiles进行选择性验证entity对象,可以指定多个profiles

验证对象的某个字段

public List validateFieldValue(final Object validatedObject, final Field validatedField,final Object fieldValueToValidate)

java oval 入门_java开源验证框架OVAL-Go语言中文社区相关推荐

  1. java oval 使用_java开源验证框架OVAL应用实例

    java开源验证框架OVAL应用实例 对oval验证框架进行分类,并针对常用的验证规则进行总结,从而可以抽象成模型可以定义,达到定义后自动生成,减少开发人员的工作量,同时也规范化代码结构. 1.  验 ...

  2. java控制系统音量_Java 控制 Windows 系统音量-Go语言中文社区

    目录 1.使用 Java 来控制 Windows 系统音量,使用 JNA 调用 windows 底层 API 因为有点麻烦,所以这里采用纯 Java API结合 VBS 脚本的方式进行控制. 2.可以 ...

  3. java开源验证框架OVAL帮助文档

    OVAL验证框架帮助文档 目录 1.  注解说明 1.1.  @Assert 1.2.   @AssertFalse.@AssertTrue,@AssertNull 1.3.  @AssertURL ...

  4. java开源验证框架OVAL

    @Length,@MaxLength,@MinLength maxLength,minLength只有value属性,表示和value进行比较 min和max是Length的属性 汉字算一个长度 @N ...

  5. grpc java 泛型_关于使用GRPC遇到的BUG-Go语言中文社区

    GRPC获取服务器数据是耗时操作,不能写在UI主线程中,可以写在子线程或使用AsyncTask实现获取数据,但实测,仅仅是获取少量数据,可以写在UI主线程中(虽然不推荐这么做).目前博主在AsyncT ...

  6. 最牛逼的java代码_分享史上java最牛逼 最简短的代码-Go语言中文社区

    也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 确实是12306的最核心代码呀 确实牛public class Test{    static{       System.ou ...

  7. python百度翻译urllib_python爬虫入门--用urllib实现百度翻译-Go语言中文社区

    前言 上一篇内容,已经学会了使用简单的语句对网页进行抓取.接下来,详细看下urlopen的两个重要参数url和data,学习如何发送数据data.我们想做一个百度翻译就需要向百度翻译的服务器发送我们想 ...

  8. c 语言 网络唤醒,Java网络编程————UDP实现ThinkPad S5网络唤醒-Go语言中文社区...

    功能要求:通过Java程序实现ThinkPad S5 笔记本网络唤醒 必备知识: 一.定义:网络唤醒,通过局域网.互联网或通讯网络,以有线网卡的形式,向目标电脑发送魔法包(Magic Packet), ...

  9. 像素鸟多线程java_用java Swing做的小游戏像素鸟-Go语言中文社区

    最终效果 整个项目都是基于swing实现的.窗是口将图片加载到JPanel面板,然后将面板添加到到JFrame窗口实现显示. 这个类是选择几只像素鸟的类,也是main函数里执行的方法,代码有详细的注释 ...

最新文章

  1. galaxy android 8,三星终于正式升级安卓8.0!Galaxy S8尝鲜
  2. Leetcode 92 反转链表 II (每日一题 20210726)
  3. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 24丨找到连续区间的开始和结束数字【难度中等】​
  4. 从蜜罐新技术看欺骗防御发展走向
  5. 共享锁与排它锁区别(转)
  6. oc c语言,OC之C语言的基础知识
  7. Spring : ListableBeanFactory
  8. 大厂螺丝钉还是开源极客?开源新手该怎么选?
  9. Silverlight 游戏开发小技巧:昼夜交替动画
  10. 【DL小结1】DL入门
  11. 如何使用pytorch下载MNIST数据集
  12. 【Axure10基础教程】第六章 动态面板
  13. 附和导线平差程序(by C#)
  14. linux共用home分区,安装UOS和Deepin双系统并且共用/home分区的测试报告
  15. 微信小程序实现退款,Java版。
  16. 制作马卡龙渐变海报教程
  17. 999. Available Captures for Rook
  18. 【ROS基础】map、odom、base_link、laser 的理解 及其 tf 树的理解
  19. 在微型计算机中任何外部设备,微型计算机与外部设备之间的信息传输方式有( )。...
  20. Linux下导入导出 MySQL 数据库表结构数据

热门文章

  1. Problem C: 四阶多项式
  2. 图神经网络--图神经网络
  3. tensorflow2.0教程- Keras 快速入门
  4. 争议南科大 何须尽责朱清时
  5. 板材眼镜大小调整方法
  6. scanf库函数的返回值
  7. Visual Studio和VS Code的区别
  8. 外汇MT4 CRM源代码出售 -935423577
  9. 做人要厚道--只针对富|士|康进行批判是掩耳盗铃的把戏-之一
  10. 基于springboot的疫情防控系统