gpt4 book ai didi

python - 我如何使用 python voluptuous 验证 url 和电子邮件?

转载 作者:行者123 更新时间:2023-11-28 20:07:59 26 4
gpt4 key购买 nike

我想用 python voluptuous 验证 url 和电子邮件输入数据,可能是这样的:

schema = Schema({
Required('url'): All(str, Url()),
Required('email'): All(str, Email())
})

查看源代码,我发现 voluptuous 有一个内置的 Url 函数,在电子邮件的情况下它没有,所以我想建立自己的,问题是我不知道必须在模式中调用此函数。

最佳答案

更新:现在 voluptuous 有电子邮件验证器。

你可以这样写你自己的验证器

import re
from voluptuous import All, Invalid, Required, Schema

def Email(msg=None):
def f(v):
if re.match("[\w\.\-]*@[\w\.\-]*\.\w+", str(v)):
return str(v)
else:
raise Invalid(msg or ("incorrect email address"))
return f

schema = Schema({
Required('email') : All(Email())
})

schema({'email' : "invalid_email.com"}) # <-- this will result in a MultipleInvalid Exception
schema({'email' : "valid@email.com"}) # <-- this should validate the email address

关于python - 我如何使用 python voluptuous 验证 url 和电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15290254/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com