以下の条件に従って、任意の文字列をサインアップさせる処理をプログラミングしてください。
文字列："John Doe"

条件：
・1文字以上20文字以下
・英文字と数字（大文字も可）
・ハイフン（-）とアンダースコア（_）のみ
def validate_signup(name):
  if len(name) > 0 and len(name) <= 20:
    if name.isalnum() or "-" in name or "_" in name:
      return True
  return False