WTForms验证器

from wtforms.validators import DataRequired, Length, Email, Regexp, EqualTo,InputRequired,IPAddress

验证数据是否为空:

DataRequired()

验证字段是否输入了内容:

InputRequired()

验证IP是否为有效IP ipv4默认为True ipv6 默认False

IPAddress()

验证字符串长度:

Length(min =1,max = 5)

验证是否为有效的Mac地址:

MacAddress()

验证数字是最小值和/最大值,适用于任何类似的数字类型,例如浮点数和小数,而不仅仅是整数。

NumberRange(min = None,max = None,message = None )

正则表达式验证:

Regexp('^[A-Za-z][A-Za-z0-9_.]*$', 0,'Usernames must have only letters, ''numbers, dots or underscores')

比较两个值验证:

password = PasswordField('Password', validators=[DataRequired(), 
                                 EqualTo('password2', message='Passwords must match.')])
password2 = PasswordField('Confirm password', validators=[DataRequired()])

验证Email是否有效

Email()

自定义验证器:

    def validate_email(self, field):
        if User.query.filter_by(email=field.data).first():
            raise ValidationError('Email already registered.')
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Teredo 原理概述 http://www.ipv6bbs.cn/thread-144-1-1.html (出处...
    我是叶问小盆友阅读 2,173评论 0 1
  • 1、简介 Laravel 提供了多种方法来验证应用输入数据。默认情况下,Laravel 的控制器基类使用Valid...
    伊Summer阅读 1,557评论 0 3
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,645评论 2 56
  • 在大厅上班近一个月,在这即将离开的时候,心中也还是有点舍不得。 起初来大厅的时候,就听说了这里监狱式的管理,上下...
    随风听雪阅读 127评论 0 1
  • 一个人笨嘴拙舌可能是性格内向,害羞,也可能是缺少技巧,但是与人交往时总是很吃亏。那如何提升说话能力呢?最近在得到专...
    诸葛妙计阅读 376评论 0 0