def isNorm(s):
  """
  Check whether a given value is a normalized Jacques-ID string.
 
  The given value must be a string of exactly eight characters, and each
  of those characters must be a non-padding base-64 digit with the only
  non-alphanumeric symbols being + and /
 
  Parameters:
 
    s : str | mixed - the value to check
 
  Return:
 
    True if value is a normalized Jacques-ID string, False otherwise
 
  """
  
  # Check type
  if not isinstance(s, str):
    return False
  
  # Check length
  if len(s) != 8:
    return False
  
  # Check each character
  for cc in s:
    # Get character code
    c = ord(cc)
    
    # Check character code range
    if ((c < ord('A')) or (c > ord('Z'))) and \
        ((c < ord('a')) or (c > ord('z'))) and \
        ((c < ord('0')) or (c > ord('9'))) and \
        (c != ord('+')) and (c != ord('/')):
      return False
  
  # If we got here, the check passes
  return True