Java對象驗證框架 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; } }
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!