Python

【Python】正規表現で文字列の英数字判定をする方法

アイキャッチ 英数字判定

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