Class UlidValidator


  • public class UlidValidator
    extends Object
    • Field Detail

      • 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. See TsidValidator#isValid(String).
        Parameters:
        ulid - a ULID string
        Throws:
        InvalidUlidException - if invalid