📌  相关文章
📜  测试字符串是否只有数字和字母的Python程序(1)

📅  最后修改于: 2023-12-03 15:40:45.043000             🧑  作者: Mango

Python程序:测试字符串是否只有数字和字母

以下是一个Python程序,用于测试给定字符串是否只包含数字和字母:

import re

def is_alphanumeric(input_string):
    """
    Tests if a given string contains only alphanumeric characters.

    Args:
        input_string (str): The string to test.

    Returns:
        bool: True if the string contains only alphanumeric characters, False otherwise.
    """
    return bool(re.match('^[a-zA-Z0-9]+$', input_string))

# Example usage:
print(is_alphanumeric('abc123'))  # True
print(is_alphanumeric('abc_123'))  # False
代码说明

该程序定义了一个名为is_alphanumeric()的函数,该函数接受一个字符串作为参数,并测试该字符串是否只包含数字和字母。 re.match()函数用于执行正则表达式匹配。正则表达式'^[a-zA-Z0-9]+$'匹配从字符串开头到结尾的字符串,其中包含至少一个数字或字母,如果是,则返回True,否则返回False。

示例输出

程序输出结果如下:

True
False

第一个示例字符串“abc123”只包含字母和数字,因此函数返回True。

第二个示例字符串“abc_123”包含一个下划线字符(它既不是字母也不是数字),因此该函数返回False。

使用此程序可以有效地确保传递给代码的输入仅包含数字和字母,从而增强代码的安全性和可靠性。