#!/bin/env python3 import re in_val = input("文字入力: ") fail = False # NG条件のどれか1つにマッチしたらTrueとするフラグをFalseに初期化 # in_valに英語小文字が含まれているかを調べる正規表現 match0 = re.search("[a-z]", in_val) if not match0 : # マッチオブジェクトが無ければマッチしなかったことになる print("NG: 英語小文字がありません") fail = True # 英語大文字が…(以下略) match1 = re.search("[A-Z]", in_val) if not match1 : print("NG: 英語大文字がありません") fail = True # 数字が…(以下略) match2 = re.search("[0-9]", in_val) if not match2 : print("NG: 数字がありません") fail = True # 8文字以下か? if len(in_val) <= 8 : print("NG: 8文字以下です") fail = True # failがTrueでなければ「OK」を出力 if not fail : print("OKです")