📅  最后修改于: 2023-12-03 15:40:45.043000             🧑  作者: Mango
以下是一个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。
使用此程序可以有效地确保传递给代码的输入仅包含数字和字母,从而增强代码的安全性和可靠性。