diff options
author | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2021-09-02 14:08:28 +0200 |
---|---|---|
committer | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2021-09-02 14:08:28 +0200 |
commit | 77b735d531aa880671c35a1ed3d2d56312742644 (patch) | |
tree | 6d1ddfad12be5cc94224d2073e242af2905fe8eb /src/main/java/at/gv/util/ValidationUtils.java | |
parent | 2053da3c7247ff4f23a7adacd55af1566038a8d3 (diff) | |
parent | 8390095d1f7d25cf0a78709d3de6b77b72ea41bc (diff) | |
download | egovutils-77b735d531aa880671c35a1ed3d2d56312742644.tar.gz egovutils-77b735d531aa880671c35a1ed3d2d56312742644.tar.bz2 egovutils-77b735d531aa880671c35a1ed3d2d56312742644.zip |
Merge branch 'nightlyBuild' of gitlab.iaik.tugraz.at:egiz/egovutils into nightlyBuild
Diffstat (limited to 'src/main/java/at/gv/util/ValidationUtils.java')
-rw-r--r-- | src/main/java/at/gv/util/ValidationUtils.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/main/java/at/gv/util/ValidationUtils.java b/src/main/java/at/gv/util/ValidationUtils.java index cbc7207..108fe27 100644 --- a/src/main/java/at/gv/util/ValidationUtils.java +++ b/src/main/java/at/gv/util/ValidationUtils.java @@ -2,11 +2,16 @@ package at.gv.util; import java.text.ParseException; import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.time.Period; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeParseException; import java.util.regex.Pattern; public class ValidationUtils { private static final String DATEFORMAT = "dd.MM.yyyy"; + private static final int REPRESENTATION_MIN_AGE = 14; public static boolean isDateFormat(String dateString) { @@ -57,5 +62,19 @@ public class ValidationUtils { return Pattern.compile("[0-9]{4}").matcher(postcode).matches(); } + + public static boolean isOverThirteen(String representativeDateOfBirth) { + try { + DateTimeFormatter formatter = DateTimeFormatter.ofPattern(DATEFORMAT); + LocalDate birthdate= LocalDate.parse(representativeDateOfBirth, formatter); + Period p = Period.between(birthdate, LocalDate.now()); + return p.getYears() >= REPRESENTATION_MIN_AGE; + + } catch (DateTimeParseException e) { + return false; + + } + + } } |