要校验123:username=zenglg:password=123456
这样的字符串格式,我们可以使用正则表达式来确保它符合预期的结构:一个任意的字符串(可能代表流密钥或其他标识符),紧接着是username=
后面跟着用户名,然后是password=
后面跟着密码。以下是一个简单的Python示例,使用正则表达式进行校验:
python
import re
def validate_custom_format(input_str):
# 定义正则表达式模式
pattern = re.compile(r'^\w+:(username=\w+):(password=\w+)$')
# 使用正则表达式进行匹配
match = pattern.match(input_str)
if match:
# 提取用户名和密码
username = match.group(1).split('=')[1]
password = match.group(2).split('=')[1]
return {"valid": True, "username": username, "password": password}
else:
return {"valid": False}
# 测试字符串
test_str = "123:username=zenglg:password=123456"
result = validate_custom_format(test_str)
if result["valid"]:
print(f"Valid format. Username: {result['username']}, Password: {result['password']}")
else:
print("Invalid format.")
这段代码定义了一个函数validate_custom_format
,它接收一个字符串作为输入,使用正则表达式进行匹配。如果字符串符合预期格式(即包含一个任意字符串,后跟username=
和一个用户名,再跟password=
和一个密码),函数将返回一个字典,表示校验成功,并提取出用户名和密码。如果不符合格式,函数将返回表示校验失败的字典。