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

          主站蜘蛛池模板: 石台县| 贵州省| 和田市| 青岛市| 卢龙县| 四会市| 恩平市| 通许县| 长子县| 鸡东县| 九寨沟县| 无为县| 德阳市| 巍山| 苏尼特右旗| 陈巴尔虎旗| 石台县| 林州市| 即墨市| 应城市| 南康市| 土默特右旗| 哈尔滨市| 岳普湖县| 鹤庆县| 乳山市| 西乌| 邓州市| 博野县| 咸宁市| 桃园县| 宁远县| 彩票| 永修县| 新兴县| 三原县| 屯门区| 芦溪县| 威海市| 东平县| 巨野县|