こんにちは、stackoverflow、プログラムに問題があります。入力した文字列が英数字かどうかをテストしたい。
def logUtb(fl, str):
now = datetime.datetime.now()
fl.write(now.strftime('%Y-%m-%d %H:%M') + " - " + str + "\n");
return;
#Test alphanumeric
def testValidationAlphaNum():
valid = re.match('[A-Za-z0-9]', '!@#@$@$@')
if valid == True:
logUtb(f, 'Alphanumeric')
else:
logUtb(f, 'Unknown characters')
ご覧のとおり、'!@#@$@$@' を入力して、正規表現パターンでテストしました。レポートログに「不明な文字」を返す代わりに、英数字を返します。私のプログラムの何が問題なのか教えてください。ありがとう!