paulwong

          JSR-303 Bean Validation - Date String Validation

          @Past @Future只針對Date類型的驗證,如果是String類型的驗證,則不適用。
          其實可以新加一個方法返回Date類型,再配合@Future@Past 進行驗證。

          @Future(message = "Invalid CN_ID_INFO.EXPIRE_DATE.")
          private LocalDate getValidExpireDate() {
              try {
                  return LocalDate.parse(this.dateString, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
              } catch (Exception e) {
                  return null;
              }
          }

          此方法對dateString進行解釋,返回LocalDate,如果dateString為空或格式錯誤,則返回空,再配合@Future 進行是否未來日期的驗證。

          posted on 2021-02-25 09:44 paulwong 閱讀(327) 評論(0)  編輯  收藏 所屬分類: J2SESPRINGSPRING BOOTBean Validation

          主站蜘蛛池模板: 衡水市| 郓城县| 且末县| 乌拉特前旗| 蚌埠市| 辽中县| 岐山县| 富阳市| 舟曲县| 托克逊县| 淅川县| 红安县| 山阳县| 西乡县| 中宁县| 乌鲁木齐县| 河西区| 家居| 依兰县| 杭锦旗| 翁牛特旗| 娱乐| 达州市| 信丰县| 石河子市| 临武县| 营口市| 白玉县| 南和县| 随州市| 鹿泉市| 莱芜市| 贵南县| 江陵县| 精河县| 肃宁县| 宁武县| 三门峡市| 双牌县| 南雄市| 娄底市|