flask wtforms 自定义验证器

# 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="注册")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值