isValid static method

bool isValid(
  1. String b32str, {
  2. Encoding encoding = Encoding.standardRFC4648,
})

Validates a Base32 string based on the encoding type. Returns true if the string is valid, false otherwise.

Implementation

static bool isValid(String b32str,
    {Encoding encoding = Encoding.standardRFC4648}) {
  var regex = EncodingUtils.getRegex(encoding);
  // Only check even length for encodings that use padding
  if (EncodingUtils.getPadded(encoding) && b32str.length % 2 != 0) {
    return false;
  }
  if (!regex.hasMatch(b32str)) {
    return false;
  }
  return true;
}