def is_valid_name(name: str) -> bool:
  """Returns Ture if a given string represents a valid name (e.g., for a
  dataset). Valid names contain only letters, digits, hyphen, underline, or
  blanl. A valid name has to contain at least one digit or letter.
  """
  allnums = 0
  for c in name:
    if c.isalnum():
      allnums += 1
    elif c not in ['_', '-', ' ']:
      return False
  return (allnums > 0)