
com.github.vladislavgoltjajev.personalcode.locale.lithuania.LithuanianPersonalCodeConstants Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-personal-code Show documentation
Show all versions of java-personal-code Show documentation
Lightweight library for working with government-issued personal identification codes.
package com.github.vladislavgoltjajev.personalcode.locale.lithuania;
import java.time.LocalDate;
import java.time.Month;
import java.time.format.DateTimeFormatter;
import java.time.format.ResolverStyle;
final class LithuanianPersonalCodeConstants {
/**
* Does not account for leap years (29th of February).
*/
static final String LITHUANIAN_PERSONAL_CODE_REGEX = "^[1-6]\\d{2}(((0[13578]|1[02])(0[1-9]|[12]\\d|3[01]))"
+ "|((0[469]|11)(0[1-9]|[12]\\d|30))"
+ "|(02(0[1-9]|1\\d|2[0-9])))"
+ "\\d{4}$";
static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("uuuuMMdd")
.withResolverStyle(ResolverStyle.STRICT);
static final LocalDate MINIMUM_DATE = LocalDate.of(1800, Month.JANUARY, 1);
static final LocalDate MAXIMUM_DATE = LocalDate.of(2099, Month.DECEMBER, 31);
private LithuanianPersonalCodeConstants() {
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy