python - 如何比较烧瓶中的两个密码
问题描述
我如何比较烧瓶中的两个密码?我需要在哪里这样做:在课堂上还是在 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')
解决方案
从这里的示例中,您可以使用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
.
推荐阅读
- php - Braintree授权验证和存储信用卡php
- java - Collections.sort 用于多个条件
- python - Django - Postgresql 数据库恢复 - IntegrityError
- jquery - 使用 Jquery 在输入类型号上触发 onChange 事件
- reactjs - 未找到模块:无法解析“C:\Users\test\counter-app\src”中的“bootstrap/dist/css/bootstrap.css”
- git - 通过cmd更新git?
- node.js - Gulp 在第一个 XHR 请求时崩溃并出现 HPE_INVALID_CONSTANT 错误
- php - 优化PHPExcel和脚本加载文件
- odata - OData 遏制
- mysql - 存储过程中的 MySQL 1064 语法错误