gpt4 book ai didi

python - mongodb 中的 StringField 要求

转载 作者:可可西里 更新时间:2023-11-01 09:30:19 26 4
gpt4 key购买 nike

我想知道我是否可以在我的用户文档的设置中添加一个要求来检查特定的字符串。我的想法是,当使用电子邮件地址创建用户文档时,我想确保该电子邮件来自大学,因此它应该以“.edu”结尾例子:“john.doe@college.edu”是可以接受的,但“john.doe@gmail.com”不是

这是我的代码:

class User(db.Document, UserMixin):
name = db.StringField(max_length=255, unique=True)
email = db.StringField(max_length=255, unique=True)
phone = db.StringField(max_length=255, unique=True)
password = db.StringField(max_length=255)
active = db.BooleanField(default=True)
confirmed_at = db.DateTimeField()
roles = db.ListField(db.ReferenceField(Role), default=[])

最佳答案

有一个可选的regex argument你可以定义:

email = db.StringField(max_length=255, unique=True, regex=r'.*?boston\.edu$')

而且,在这种情况下,为什么不使用特定的 EmailField:

email = db.EmailField(max_length=255, unique=True, regex=r'.*?boston\.edu$')

关于python - mongodb 中的 StringField 要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27881560/

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