文档章节

django model_fields_validators 前端页面编辑自定义验证

o
 osc_x4h57ch8
发布于 2018/04/24 10:22
字数 269
阅读 0
收藏 0

精选30+云产品,助力企业轻松上云!>>>

# 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)

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

实战梯子游戏多年技巧心得回米必看

梯子游戏技巧交流回雪威【X3364FF】梯子游戏最起码是要学会找出它的规律,简单点我们要从低倍入手,这个有充足的考虑时间。 梯子游戏大概的走势可以分为长龙路、单跳路、对子路、房厅路。长龙...

风清杨啊
24分钟前
17
0
09VulKan——图像视图 采样器 组合图像取样器

整体思想: 使用一个纹理贴图到应用程序的流程: 注意: 在交换链和帧缓冲区中,图像不是直接访问,而是通过图像视图。这里借助图像视图来访问纹理图像 顶点着色器 #version 450#extensi...

黑白双键
25分钟前
11
0
等待收录

静态网站 https://dinghaobaojie.com/

张宏亮
38分钟前
18
0
UEditor富文本编辑

听很多人说百度推出的UEditor框架很实用,但是自己从来没有实践过,这一次有项目中用到,所以记录一下。(感觉一个东西会的人不难,没有做过掌握不到诀窍,就不太好弄) 主要可以分为三步: ...

axj_cfc
44分钟前
28
0
分布式事务

分布式事务处理机制共有四种: 两阶段提交 TCC事务(事务补偿) 本地消息表(异步确保), MQ事务消息。 两阶段提交: 与数据库XA事务一样,两阶段提交使用XA协议。 两阶段提交这种方案属于牺...

九分石人
46分钟前
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部