django model_fields_validators 前端页面编辑自定义验证
# model_field_validators.py import re
from django.core.exceptions import ValidationError
from django.utils.translation import gettext_lazy as _ def person_id_validator(value):
"""
对用户身份证进行自定义验证
:param value:验证的字段值
:return:身份格式不正确
"""
ID_compile = re.compile(r'([A-Za-z](\d{6})\(\d\))|(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X|x)$')
if not ID_compile.match(value):
raise ValidationError(u"身份证格式不正确") def zip_code_validator(value):
"""
对邮政编码进行自定义验证
:param value: 验证的字段值
:return:邮政编码格式不正确
"""
zip_code = re.compile('^[0-9]\\d{5}$')
if not zip_code.match(value):
raise ValidationError(u"邮政编码格式不正确") def password_validator(value):
"""
对密码进行自定义验证
:param value: 验证的字段值
:return:以字母开头,长度在6~18之间,只能包含字符、数字和下划线
"""
password = re.compile('^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z_]{8,16}$')
if not password.match(value):
raise ValidationError(u'以字母开头,长度在6~18之间,只能包含字符、数字和下划线') # models
person.py
from utils.model_field_validators import person_id_validator
password = models.CharField(validators=[password_validator],max_length=100, verbose_name=u'密码', null=True, blank=True)
zip_code = models.CharField(validators=[zip_code_validator],max_length=50, verbose_name=u'邮政编码', null=True, blank=True)
django model_fields_validators 前端页面编辑自定义验证的更多相关文章
- [Django] html 前端页面jQuery、图片等路径加载问题
		
严格的说这个话题应该属于一个html前端路径加载问题.为了实现一个局部更新页面的功能,简单了解了一下Ajax.Ajax是一个为了实现浏览器和服务器异步通信功能的模块.严格来说不是一个新的语言,只是JS ...
 - jquery验证前端页面
		
一共三个页面 jquery.html文件(前端页面,jquery验证用户信息) jquerytest.php文件(后台处理页面) jquerydb.php文件(数据库) 数据表结构 jquery.ht ...
 - Django项目:CRM(客户关系管理系统)--38--30PerfectCRM实现King_admin编辑自定义字段验证
		
# kingadmin.py # ————————04PerfectCRM实现King_admin注册功能———————— from crm import models #print("ki ...
 - Django项目:CRM(客户关系管理系统)--37--29PerfectCRM实现King_admin编辑自定义限制
		
#base_admin.py # ————————24PerfectCRM实现King_admin自定义操作数据———————— from django.shortcuts import render ...
 - Django实战(一)-----用户登录与注册系统3(前端页面、登录视图)
		
基本框架搭建好了后,我们就要开始丰富页面内容了.最起码,得有一个用户登录的表单不是么?(注册的事情我们先放一边.) 一. 原生HTML页面 删除原来的login.html文件中的内容,写入下面的代码: ...
 - Python之路-(js正则表达式、前端页面的模板套用、Django基础)
		
js正则表达式 前端页面的模板套用 Django基础 js正则表达式: 1.定义正则表达式 /.../ 用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m ...
 - MVC身份验证.MVC过滤器.MVC6关键字Task,Async.前端模拟表单验证,提交.自定义匿名集合.Edge导出到Excel.BootstrapTree树状菜单的全选和反选.bootstrap可搜索可多选可全选下拉框
		
1.MVC身份验证. 有两种方式.一个是传统的所有控制器继承自定义Control,然后再里面用MVC的过滤器拦截.所以每次网站的后台被访问时.就会先走入拦截器.进行前端和后端的验证 一个是利用(MVC ...
 - Django实现图片上传并前端页面显示
		
Django实现图片上传和图片显示 开始之前我们先确认环境中已经安装了Pillow,如果没有安装,可以通过pip install Pillow来安装,这个是python的图像处理库 数据库设置 我们创 ...
 - Python Django CMDB项目实战之-3创建form表单,并在前端页面上展示
		
基于之前的项目代码 Python Django CMDB项目实战之-1如何开启一个Django-并设置base页.index页.文章页面 Python Django CMDB项目实战之-2创建APP. ...
 
随机推荐
- IIS设置文件 App_Offline.htm 网站维护
			
在ASP.NET 2.0 站点根目录下,只要存在 App_Offline.htm 文件,那么所有对.aspx的请求都将转向App_Offline.htm .而且浏览器的地址栏显示的是所请求的.aspx ...
 - 报错:PermissionError: [WinError 5] Access is denied: 'C:\\Program Files\\Anaconda3\\Lib\\site-packages\\pywebhdfs'
			
Outline 在本(Windows系统)地往 “PAI”(hdfs)上上传数据时,需要安装pywebhdfs包,然后就报错了: 报错信息: PermissionError: [WinError 5] ...
 - sys模块  logging模块  序列化模块
			
一 :sys模块 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 ...
 - n个数里选出m个不重复的数
			
void change(int *p,int a,int b) { int tmp = *(p + a); *(p + a) = *(p + b); *(p + b) = tmp; } int mai ...
 - qt下通过socket传送中文
			
zz 1.在main函数里我之前就加了一句QTextCodec::setCodecForTr( QTextCodec::codecForLocale() ); 现在再加一句QTextCodec::se ...
 - MTK平台环境搭建---Ubuntu Linux 下执行sudo apt-get install提示“现在没有可用的软件包……
			
问题描述: sudo apt-get install openssh-server 正在读取软件包列表... 完成正在分析软件包的依赖关系树 Reading state information... ...
 - 美国评出2016最值得去的旅游胜地+纯电动车郊游记+DIY一个小电动车
			
美国评出2016最值得去的旅游胜地(10) http://bbs.miercn.com/bd/201510/thread_569397_1_10.html 自带发电机! 北汽E150 EV纯电动车郊游 ...
 - 解释一下python中的成员运算符
			
通过成员运算符‘in’ 和 ‘not in’,我们可以确认一个值是否是另一个值的成员 print('me' in 'disappointment')#True print('us' in 'disap ...
 - Hadoop创始人Doug Cutting寄语2017:五种让开源项目成功的方法
			
原文链接:http://www.infoq.com/cn/news/2017/01/Hadoop-2017-5-open-source?utm_source=tuicool&utm_mediu ...
 - Oracle数据库安全(一)用户管理
			
一.预定义用户 用户管理是Oracle数据库管理的核心和基础. 在创建Oracle数据库时,系统预定义创建的用户根据作用不同又可以分为以下3类 管理员用户 实例方案用户 内置用户 此外Oracle数据 ...