Java对象验证框架 OVal

xiaoxiao2026-03-17  6

 转载自:http://www.oschina.net/p/oval

如有侵权,敬请告知。

 

 

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

示例代码:

private static class TestEntity { @Min(1960) private int year = 1977; @Range(min=1, max=12) private int month = 2; @ValidateWithMethod(methodName = "isValidDay", parameterType = int.class) private int day = 31; private boolean isValidDay(int day) { GregorianCalendar cal = new GregorianCalendar(); cal.setLenient(false); cal.set(GregorianCalendar.YEAR, year); cal.set(GregorianCalendar.MONTH, month - 1); cal.set(GregorianCalendar.DATE, day); try { cal.getTimeInMillis(); // throws IllegalArgumentException } catch (IllegalArgumentException e) { return false; } return true; } } 项目主页: http://oval.sourceforge.net/ 文档地址: http://oval.sourceforge.net/userguide.html 下载地址: http://sourceforge.net/project/showfiles.php?group_id=145963
转载请注明原文地址: https://www.6miu.com/read-5046058.html

最新回复(0)