Package com.github.f4b6a3.ulid.util
Class UlidValidator
- java.lang.Object
-
- com.github.f4b6a3.ulid.util.UlidValidator
-
public class UlidValidator extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected static longTIMESTAMP_MAXprotected static StringULID_PATTERN
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanisValid(String ulid)Checks if the string is a valid ULID.protected static voidvalidate(String ulid)Checks if the ULID string is a valid.
-
-
-
Field Detail
-
ULID_PATTERN
protected static final String ULID_PATTERN
- See Also:
- Constant Field Values
-
TIMESTAMP_MAX
protected static final long TIMESTAMP_MAX
-
-
Method Detail
-
isValid
public static boolean isValid(String ulid)
Checks if the string is a valid ULID. A valid ULID string is a sequence of 26 characters from Crockford's base 32 alphabet. Dashes are ignored by this validator.Examples of valid ULID strings: - 0123456789ABCDEFGHJKMNPKRS (26 alphanumeric, case insensitive, except iI, lL, oO and uU) - 0123456789ABCDEFGHIJKLMNOP (26 alphanumeric, case insensitive, except uU) - 0123456789-ABCDEFGHJK-MNPKRS (26 alphanumeric, case insensitive, except iI, lL, oO and uU) - 0123456789-ABCDEFGHIJ-KLMNOP (26 alphanumeric, case insensitive, except uU, with dashes)
- Parameters:
ulid- a ULID- Returns:
- boolean true if valid
-
validate
protected static void validate(String ulid)
Checks if the ULID string is a valid. SeeTsidValidator#isValid(String).- Parameters:
ulid- a ULID string- Throws:
InvalidUlidException- if invalid
-
-