Pythonで正規表現を使用して文字列の英数字判定を行う方法について紹介します。
英数字判定
英数字の判定には『re』モジュールの『match』関数を使用します。
import re
re.match(r'^\w+$', '確認文字列') is not None
サンプルコード
import re
# 英数字判定
def is_alpha_num(value):
return re.match(r'^\w+$', value) is not None
print(is_alpha_num('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'))
# 結果:True
print(is_alpha_num('#abcdefghijklmnopqrstuvwxyzBCDEFGHIJKLMNOPQRSTUVWXYZ'))
# 結果:False
print(is_alpha_num('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!'))
# 結果:False
print(is_alpha_num('abcdefghijklmnopqrstuvwxyz%ABCDEFGHIJKLMNOPQRSTUVWXYZ!'))
# 結果:False