📅  最后修改于: 2023-12-03 15:11:18.316000             🧑  作者: Mango
以下是一个 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 参数等是否符合格式要求。