Content · Programming · Python

Python str.isalnum Method: Usage and Examples

str.isalnum() is true for a nonempty string made entirely of Unicode alphanumeric characters. Spaces, hyphens and underscores make it false, and some non-ASCII characters count as alphanumeric. Learn with a clear.

2 views Published Oct 17, 2026 Updated Oct 18, 2026 Admin

This guide explains str.isalnum Method: Usage and Examples through a focused example and practical reasoning. No prior knowledge of this specific operation is required.

Understanding the Concept


str.isalnum() is true for a nonempty string made entirely of Unicode alphanumeric characters. Spaces, hyphens and underscores make it false, and some non-ASCII characters count as alphanumeric.

When You Would Use This


Check whether a simple reference contains only letters and digits.

Step-by-Step Example


reference_codes = ["AB123", "AB-123", "", "R2D2"]
for reference_code in reference_codes:
    print(reference_code, reference_code.isalnum())

How the Example Works


The plain letter-and-number codes are accepted. The hyphenated code and empty string are rejected. This checks character classes only; it does not enforce a fixed length or business-specific format.

Example Output


AB123 True
AB-123 False
 False
R2D2 True

Try It Yourself


Combine .isalnum() with a length check for six-character product codes.

Common Beginner Mistakes


  • Assuming an empty string passes the test.
  • Treating isalnum() as an ASCII-only checker.
  • Using this test as a complete validation policy for account names or identifiers.

Key Takeaways


  • str.isalnum() is true for a nonempty string made entirely of Unicode alphanumeric characters.
  • The plain letter-and-number codes are accepted.
  • Avoid this mistake: Assuming an empty string passes the test.
Share this resourceSend this page to someone who may find it useful.