📌  相关文章
📜  用于验证字符串是否仅包含字母、数字、下划线和破折号的Python程序(1)

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

用于验证字符串是否仅包含字母、数字、下划线和破折号的 Python 程序

以下是一个 Python 函数,用于检查字符串是否只包含字母、数字、下划线和破折号:

import re

def is_valid_string(s):
    # 只匹配字母、数字、下划线和破折号
    pattern = r'^[\w-]+$'
    return bool(re.match(pattern, s))

这个函数使用正则表达式来验证输入字符串的格式。正则表达式 r'^[\w-]+$' 只匹配包含字母、数字、下划线和破折号的字符串。

函数返回 True 如果输入字符串符合要求,否则返回 False

以下是一个示例:

string1 = 'some_string'
string2 = '12345'
string3 = 'some-string-12345'
string4 = 'invalid string!'

print(is_valid_string(string1))  # True
print(is_valid_string(string2))  # True
print(is_valid_string(string3))  # True
print(is_valid_string(string4))  # False

如果输入字符串符合要求,函数将输出 True。如果其中有任何字符是非法的,函数将输出 False

这个函数非常有用,可以用来检查用户输入、URL 参数等是否符合格式要求。