# Wwtforms自定义验证器
# form即使在函数里面没用到也要传进来,因为在验证器函数默认传递2个参数
def my_length_check(form, field):
if len(field.data) > 5:
raise ValidationError('Field must be less than 5 characters')
# 定义flask表单对象
class RegisterForm(FlaskForm):
"""作者数据表单类型"""
# label=表单题头,validators表示检查有效性后边可以根多个条件以列表形式,DataRequired("出错后显示的内容")表示必须有数据
member_name = StringField(label="用户名", validators=[DataRequired("用户名必填"), my_length_check], default="cc")
password = PasswordField(label="密码", validators=[DataRequired("密码必填")], default="")
password_conf = PasswordField(label="密码确认", validators=[EqualTo('password', '两次密码不相同')], default="")
e_mail = StringField(label="e_mail", validators=[DataRequired("邮箱必填"), Email("邮箱格式不正确")], default="")
mobil = StringField(label="手机", validators=[DataRequired("手机必填")], default="")
conf_code = StringField(label="邮箱验证码", validators=[DataRequired("邮箱验证码必填")], default="")
register = SubmitField(label="注册")
flask wtforms 自定义验证器
最新推荐文章于 2024-10-29 11:44:23 发布