Java开源验证框架Oval是一个可扩展的Java对象数据验证框架,功能强大使用简单,验证规则可通过配置文件、注解等方式进行设置,规则的编写可以使用纯Java、JavaScript 、Groovy 、BeanShell等语言。下面本站素文宅www.yoodb.com为大家举例简单介绍一下如何使用Oval数据验证框架,本文仅供大家参考使用。

Oval官方地址: http://oval.sourceforge.net/,如果想了解具体Oval可以去官网看一些相关资料

工程实现Oval需要依赖相应的Jar包,本文采用maven工程在pom.xml文件中增加如下内容:

net.sf.oval

oval

1.81

实现Oval实体对象类,用户的年龄和名字进行校验,具体代码如下:public class OvalTest {

@Min(18)

private int age;

@Length(min = 6, max = 12)

private String name;

public static void main(String[] args) {

OvalTest ovalTest = new OvalTest();

ovalTest.age = 12;

ovalTest.name = "yoodb";

Validator validator = new Validator();

List ret = validator.validate(ovalTest);

System.out.println(ret);

}

}

执行main函数后,输出结果如下:[net.sf.oval.ConstraintViolation:

OvalTest.age cannot be smaller than 18.0,

net.sf.oval.ConstraintViolation:

OvalTest.name is not between 6 and 12 characters long]

Oval支持很多类型注解,场景不同使用的注解也有不同,具体注解包含如下:

字符类型

@AsserURL、@Email、@Length、@MaxLength、@MinLength

@NotNull、@NotBlank、@NotEmpty、

@Digits、@HasSubstring

数值类型

@Range、@Max、@Min、@NotNegative

布尔类型

@AssertFalse、@AssertTrue

集合数组

@Size、@MaxSize、@MinSize、@MemberOf、@NotMemberOf

表达式或自定义

@Assert、@CheckWith、@NotMatchPatternCheck,@MatchPatternCheck、

@ValidateWithMethod

自定义注解,此处省略,如果想了解可在本站素文宅搜索。

java oval_Java开源可扩展数据验证框架之OVAL相关推荐

  1. 采用truelicense进行Java规划license控制 扩展可以验证后,license 开始结束日期,验证绑定一个给定的mac住址...

    采用truelicense进行Java规划license控制 扩展可以验证后,license 开始结束日期,验证绑定一个给定的mac住址. Truelicense 它是一个开源java license ...

  2. java中mypoiexception,java - 如何使用Poi获取Java中单元格的数据验证源? - 堆栈内存溢出...

    此问题包含多个不同的问题. 首先,我们需要获取工作表的数据验证,然后为每个数据验证获取数据验证所适用的Excel单元格范围. 如果该单元格位于该单元格范围之一中,并且数据验证是列表约束,则进行进一步处 ...

  3. 达摩院开源预训练数据微调框架UOT NeurIPS论文深入解读

    一.论文 论文链接: Improved Fine-Tuning by Better Leveraging Pre-Training Data 代码链接:https://github.com/ziqua ...

  4. java oval_Java对象校验框架Oval怎么使用 | 学步园

    OVal是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件.Annotation.POJOs进行设定.可以使用纯Java语言.JavaScript.Groovy.BeanShell等进 ...

  5. Java对象校验框架之Oval

    只要有接口,就会有参数的校验,目前开源的校验框架已经非常多了,不过不得不提一下Oval. OVal 是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件.Annotation.POJOs ...

  6. SpringBoot 轻松搞定数据验证 (一)

    感谢作者: http://www.spring4all.com/article/1224 对于任何一个应用而言,客户端做的数据有效性验证都不是安全有效的,而数据验证又是一个企业级项目架构上最为基础的功 ...

  7. Validator验证框架

     5.4  Validator验证框架 Struts1.1及以上版本,在提供了动态ActionForm的同时,配合数据验证的需要,还提供了表单输入自动验证的功能,即使用Validator验证框架. ...

  8. Oval验证框架学习

    文章目录 Oval验证框架学习 第一个Demo学习 简介 使用场景 常见注释使用Demo 字符类型 数值类型 布尔类型 集合数组 表达式或自定义 自定义扩展内容 定义注解 定义实现 Oval验证框架学 ...

  9. jquery validation-jquery的验证框架 详解(1)

    jquery validation验证框架是一款非常优秀的客户端数据验证框架.我们在日常的项目中都会应用得到.今天开始我们会分两到三个个阶段 详细的了解这款插件 至于这款插件是多么的优秀,怎么个描述法 ...

最新文章

  1. CentOS7下vsftp配置
  2. 这个40M的小工具助你在windows下处理数据如虎添翼!!
  3. Java8 Map中新增的方法使用总结
  4. 对POST提交数据限制的解决方案
  5. js 获取域名_RapidDNS域名查询如何联动Goby
  6. ceph中pool的管理
  7. C数组 奇偶分开,奇前偶后
  8. JS获取url参数,主域名等方法
  9. 会计计算机学什么软件有哪些,会计一般学什么软件有哪些
  10. 在阿帕奇服务器布置文件,Apache文件列表服务器美化 index of /
  11. 下载安装ARM交叉编译器
  12. To analyze love in women’s kingdom of the Journey to the West
  13. 电子邮箱号码大全,至尊邮为你打开邮箱的正确格式
  14. apk自行修改后的操作(软件安装不了,安了打不开,闪退)
  15. 在react引入外部js把当前日期转换成阴历(农历)
  16. Hi3516D V300功能介绍
  17. Python中小波工具(pywt)分析EEG数据
  18. 高等代数期末考试题库及答案_《高等代数》期末闭卷考试题及答案.pdf
  19. 不同网段无法访问共享文件夹的解决办法
  20. 我不太肯定我的方向,但是我希望自己能走的远一点。

热门文章

  1. 新手怎样学好SEO搜索引擎优化
  2. vue-router使用详解
  3. 牛客练习赛51 C:勾股定理(勾股数)
  4. 超级简单易懂的蓝桥杯《成绩统计》解法
  5. if中return语句作用/条件判断中如何退出函数
  6. 钓鱼邮件翻倍:2021年Q4企业邮箱安全报告出炉
  7. 疫情放开,新冠防治药推荐,中医治疫病的准则
  8. 2020宁波市多校赛训练biu~
  9. 数据库 第一章 绪论
  10. 2020-05-10