120.表单中常用的验证器
常用的验证器
在验证某个字段的时候,可以传递一个validator参数用来指定验证器,进一步对数据进行验证。验证器有很多,但是很多的验证器的常用的作用已经可以使用相应的Field进行代替了。比如EmailValidator可以使用EmailField进行代替。比如,MaxValidator可以使用Max_value参数代替,以下介绍一些常用的验证器。
(1)MaxValueValidator:验证最大值。
(2)MinValueValidator:验证最小值。
(3)MaxLengthValidator:验证最大长度。
(4)MinLengthValidator:验证最小长度。
(5)EmailValidator:验证是否符合邮箱格式。
(6)URLField:验证是否符合url格式。
(7)regexValidator:如果还需要更加复杂的验证,那么我们可以通过正则表达式的验证器:RegexValidator。比如,我们可以验证手机号码时候合格,那么就可以自己定义验证器。示例代码如下:
<!--正则表达式的含义:以1开头,第二位只能是2,3,4,5,6,7,8中的任意一位,\d代表的是数,{9}代表的是像\d一样的数字有9位-->
phone2 = forms.CharField(validators=[validators.RegexValidator(r"1[345678]\d{9}", message='请输入正确的手机号码')])
始于才华,忠于颜值;每件事情在成功之前,看起来都是天方夜谭。一无所有,就是无所不能。