一个非常容易使用的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()。
此软件的灵感来自[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:
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对象,因此可以作为参数。
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()。