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 閱讀(330) 評論(0)  編輯  收藏 所屬分類: J2SESPRINGSPRING BOOTBean Validation

          主站蜘蛛池模板: 博野县| 台湾省| 红安县| 班戈县| 藁城市| 南郑县| 泰顺县| 镇江市| 清涧县| 土默特左旗| 泗水县| 恩平市| 建湖县| 珠海市| 靖州| 隆林| 廉江市| 毕节市| 贡嘎县| 林西县| 奉新县| 栖霞市| 泉州市| 清流县| 濮阳市| 哈巴河县| 玉溪市| 嵩明县| 恩施市| 乐昌市| 德安县| 井陉县| 武穴市| 同心县| 广东省| 凉城县| 黄梅县| 化州市| 绥德县| 宜阳县| 林芝县|