一个非常容易使用的django请求post/get数据验证器

django-easy-validator的Python项目详细描述


#django easy validator
此软件的灵感来自[laravel]的验证系统(https://laravel.com/docs/5.5/validation),
您可以使用此软件轻松地验证您的post/get数据。

![特拉维斯](https://img.shields.io/travis/youngershen/django-easy-validator.svg)
![codecov](https://codecov.io/gh/youngersen/django-easy-validator/branch/master/graph/badge.svg)
![pypi-license](https://img.shields.io/pypi/l/django easy validator.svg)
![pypi](https://img.shields.io/pypi/v/django-easy-validator.svg)
![pypi-wheel](https://img.shields.io/pypi/wheel/django-easy validator.svg)
![pypi-python版本](https://img.shields.io/pypi/pyversions/django-easy validator.svg)
!【github last commit】(https://img.shields.io/github/last commit/youngerssen/django-easy validator.svg)












-python 3.5
-python3.6
-python3.6
-python3.7
-django 1.6+





>从pypi安装











`PIP安装l django easy validator`

从源代码安装:

`python setup.py install`

使用验证器类创建您自己的验证器。

`` python
来自验证器导入验证器"必需的":(用户名是必需的)、
"电子邮件":(用户名不是电子邮件地址)、
}、
"密码":{
"必需的":(密码是必需的)
}
}
```

>2。生成验证类,然后调用validate方法将其签出。

`` python

status=validator.validate()
如果status:
print("login succeed")
否则:
errors=validator.get_message()
print(errors)打印(errors)
`````












-[必选]
-[接受]
-[接受]
-[日期][日期]
-[日期早于][日期早于]
-[日期早于]
-[日期早于][日期早于][日期早于][日期早于]
-[日期早于]
-[日期早于]
-[日期早于]
-[日期u范围](日期范围)
-[日期时间](日期时间)
-[datetime\u before](
-[datetime\u after]([datetime\u after]
-[datetime\u range]([datetime\datetime\u range]
-[active\u url]
-[numberric]([numberric]
-[digi位数]
-[regex]([regex]
-[regex]
-[datetime\datetime\u after]
-[datetime\u range]([datetime\datetime\u range]
-[active url]
-[active url]
-[numberric[numberric]([numberric]
-[-[电子邮件](电子邮件)
-[最小长度](最小长度)
-[最大长度h](#max_length)
- [ids](#ids)
- [cellphone](#cellphone)
- [alphabet](#alphabet)
- [switch](#switch)
- [unique](#unique)
- [size](#size)
- [min](#min)
- [max](#max)
- [file](#file)
- [image](#image)
- [video](#video)
- [audio](#audio)
- [attachement](attachement)
-[α-破折号](α-破折号)
-[α-数字](35α-破折号)
-[阵列]
-[阵列]
-[阵列]
-[日期等于前的时间
-[等于后的日期时间](等于后的日期时间
-[between]( between)
-[boolean](boolean)
-[username](username)
-[password](password)
-[ascii](ascii)

-
-[between]
-[between]
-[between]
-[between]
-[between]
-[between]
-[between]
-[between/>-[boolean](;boolean)
-[username]
-[username br/>username='必选'
```

下列字符串之一,
字符串大小写不敏感。

``python
['yes'、'no'、'true'、'false'、'0'、'1']
```



``python
``class submitvalidator(验证器):
due='必选的日期之前:2017-12-31'
````


/>日期='Required日期晚于:2017-11-12'
````
日期晚于的字段必须是日期格式字符串,适合于XXXX-MM-DD。


/>
具有日期范围的字段必须是2个日期格式字符串,并且它应该适合于xxxx-m m-d d。



\date time

`` python
类registervalidator(验证器):
登录时间='必需的`日期时间:%y-%m-%d%h:%m:%s'
````

meter必须是适合datetime.datetime.strptime函数的datetime字符串。


ng可以绑定到datetime对象,因此可以作为参数。



class loginvalidator(验证器):
time='必需的datetime='之后:2017-12-12 13:14:00'
````


对于一个日期时间对象,以及作为参数的日期时间对象。









``python
class loginvalidator(验证器)类loginvalidator(验证器):
period='日期时间范围:2017-12-12-12 13:14:00,2017-12-12-12-12-12-12-12 13:14:00,2017-12-15 13:14:00'





















<`` python
类activeurlvalidator(验证器):
url='活动的'url'
```

带numberic的字段必须是一个数字,它应该是一个整数,而不是一个浮点数或其他数字。


/>###regex

``` python
类registervalidator(验证器):
id_number='必需的`;regex:^0[0-9]{5,10}$'
````


带regex的字段必须是字符串,参数可以是任何regex模式字符串,此
规则将字段值与参数patt匹配出门出门。





``python
class register validator(验证器)类registervalidator(验证器):
username='必发电子邮件'

````


















``python


class
``python

注册(验证器):
密码='最小长度:8'

```

h**最小长度**必须是字符串的最小长度或数字值。




###手机

`` python


类注册验证器(验证器):
手机=手机

```

带手机规则的字段必须是一个真实的手机号码,可以是"+861381754531",也可以是"13811754531"



标准字母字符串。










``python


class loginValidator(验证器):
rememberme='switch:yes,no'

```
















唯一的/>``` python

class registervalidator(验证器):
username='唯一:验证用户模型,username'
email='唯一:帐户。用户,email'

`````


y这也是要检查此表中是否已存在的列,如果要验证django auth
用户,则第一个参数必须是auth\u user\u model。




r/>
具有大小的字段有4种类型,如果给定的字段是文件,则参数表示具有KB的文件大小,
如果该字段是字符串,则参数表示大小是字符串长度,如果该字段是整数,则大小表示整数值,如果该字段是数组,大小表示数组大小。



等于字段。

max

``python

class updateprofilevalidator(验证器):
profile='image min:2048'

````

r/>

参数需要是一个字符串数组。



s这样就不需要添加image ext参数。
检查类型是['png','jpeg','gif','jpg','svg']。



e,这是一种检查常见视频类型的方便方法,这样就不需要添加video ext参数。
检查类型为['mp4'、'avi'、'mkv'、'flv'、'rmvb'。



```

具有音频规则的字段只需做与file相同的事情,这是检查常用音频类型的一种方便方法,这样就不需要添加video ext参数。
检查类型为['mp3'、'wma'、'flac'、'ape'、'ogg'。


/>类UploadValidator(验证器):
file='attachement'
```


IP、PPT、DOCX、EXCEL、RAR。


如果字符串只包含字母表字符和破折号,请签出。



数字。






>类registerValidATOR(验证器):
到期日期='日期早于等于:2018-01-08'
````

due_at='date_after_equal:2018-01-08'
````

eFore_equal:1990-12-12 06:08:26'
``


L:1990-12-12 06:08:26'
```

带between的字段要求给定的字段值必须是整数,并且其值必须在参数之间。




e应该是"['0","1","true","false"]'


,破折号,下划线。


三种不同的检查方法具有不同的检查级别。

密码长度必须大于7,并且它应该包含较低、较高的拉丁字符和数字,以及特殊的


s ascii字符。


\python
.

高级主题

自定义验证规则

`` python
定义规则
从验证器导入基本规则
类测试规则(基本规则):
名称='测试规则'
消息='测试自定义规则失败'
说明='仅用于自定义规则测试'

def check_value(self):
self.status=true如果self.field_value='test'否则为false

def check_null(self):
通过




#定义一个验证器以使用规则
类test rule validator(验证器):
name='测试规则'

e()。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java 2D数组,查找包含元素   包含EBCDIC值的java打印字节数组未给出预期值   java应用程序重新启动,由于AndroidRuntime异常而无法运行   java在spring中对拦截器的使用   java ActiveMQ,代理接收要发送的消息的时间戳   JAVA:如何从需要启用Cookie的站点下载HTML文件?   邮件发送期间发生java证书错误   Java错误:类事务中的构造函数事务无法应用于给定类型   方法的Java对象空检查   Java如何在多个源文件夹之间使用全局变量?   二进制字符串到整数转换器中的java错误   java在关闭页面后保存数据   c#使用java客户端使用WCF restful Web服务?   java在从vimeo api获取后更改iframe src   API低于17的java Android AlertDialog setOnDismissListener   java如何将文本从对象的ArrayList设置为TextView?   java OpenCV Android imwrite给我一个蓝色图像   java能够在RecyclerView中同时单击两个项目   java将字节数组写入文件的快速方法