diff options
author | Thomas <> | 2021-06-25 15:46:48 +0200 |
---|---|---|
committer | Thomas <> | 2021-06-25 15:46:48 +0200 |
commit | e9d3b7dac0b81a38dfb65dad75b6e8c3f6f2a76f (patch) | |
tree | 5af97eb02bed8188895184c2dcde81ad284dd0f2 /src/main/java/at/gv/util | |
parent | ea2295a8671c88a8510f764e70c8f1c135bf5675 (diff) | |
download | egovutils-e9d3b7dac0b81a38dfb65dad75b6e8c3f6f2a76f.tar.gz egovutils-e9d3b7dac0b81a38dfb65dad75b6e8c3f6f2a76f.tar.bz2 egovutils-e9d3b7dac0b81a38dfb65dad75b6e8c3f6f2a76f.zip |
add validator to check if age is 14 or older
Diffstat (limited to 'src/main/java/at/gv/util')
-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; + + } + + } } |