【问题标题】:How to compare two passwords in flask如何比较烧瓶中的两个密码
【发布时间】:2019-12-02 16:48:18
【问题描述】:

如何比较烧瓶中的两个密码?我需要在哪里这样做:在课堂上还是在 request.method == "POST" 中?谢谢!

class ContactForm(FlaskForm):
    email = StringField(label='E-mail', validators=[
        validators.Length(min=5, max=35), validators.Email()
    ])
    password = StringField(label='Password', validators=[
        validators.Length(min=6, max=10)
    ])
    password_confirm = StringField(label='Password confirm', validators=[
        validators.Length(min=6, max=10)
    ])

    def validate_name(form, field):
        if len(field.password.data) != len(field.password_confirm.data):
            raise ValidationError('Passwords must be equal')

【问题讨论】:

    标签: python validation flask flask-wtforms wtforms


    【解决方案1】:

    从示例here,您可以使用validators.EqualTo()

    class ContactForm(FlaskForm):
        email = StringField(label='E-mail', validators=[
            validators.Length(min=5, max=35), validators.Email()
        ])
        password = StringField(label='Password', validators=[
            validators.Length(min=6, max=10),
            validators.EqualTo('password_confirm', message='Passwords must match')
        ])
        password_confirm = StringField(label='Password confirm', validators=[
            validators.Length(min=6, max=10)
        ])
    

    请注意,您可能还应该使用PasswordField 而不是StringField

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-12
      • 2016-09-13
      • 2016-05-11
      • 1970-01-01
      • 1970-01-01
      • 2013-04-13
      • 1970-01-01
      • 2021-03-04
      相关资源
      最近更新 更多