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; } }
OVal 官网
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。