phone,id_number加入校验

This commit is contained in:
曹前明 2022-09-22 10:31:32 +08:00
parent 32f98cda16
commit d24a265b1d
4 changed files with 10 additions and 3 deletions

View File

@ -15,7 +15,7 @@ from apps.third.clients import dhClient
from apps.third.tapis import dhapis from apps.third.tapis import dhapis
from django.conf import settings from django.conf import settings
from django.core.cache import cache from django.core.cache import cache
from apps.utils.tools import check_phone_e from apps.utils.tools import check_id_number_e, check_phone_e
class EmployeeSimpleSerializer(CustomModelSerializer): class EmployeeSimpleSerializer(CustomModelSerializer):
@ -37,6 +37,8 @@ class EmployeeSimpleSerializer(CustomModelSerializer):
class EmployeeCreateUpdateSerializer(CustomModelSerializer): class EmployeeCreateUpdateSerializer(CustomModelSerializer):
phone = serializers.CharField(label="手机号", validators=[check_phone_e])
id_number = serializers.CharField(label="身份证号", validators=[check_id_number_e])
class Meta: class Meta:
model = Employee model = Employee

View File

@ -12,6 +12,7 @@ from rest_framework.exceptions import ParseError
from django.db import transaction from django.db import transaction
from apps.third.clients import dhClient from apps.third.clients import dhClient
from apps.third.tapis import dhapis from apps.third.tapis import dhapis
from apps.utils.tools import check_id_number_e, check_phone_e
from apps.wf.serializers import TicketSimpleSerializer from apps.wf.serializers import TicketSimpleSerializer
@ -125,6 +126,8 @@ class RpjListSerializer(CustomModelSerializer):
class RemployeeCreateSerializer(CustomModelSerializer): class RemployeeCreateSerializer(CustomModelSerializer):
rparty = serializers.PrimaryKeyRelatedField(queryset=Rparty.objects.all(), label='相关方ID', required=False) rparty = serializers.PrimaryKeyRelatedField(queryset=Rparty.objects.all(), label='相关方ID', required=False)
phone = serializers.CharField(label="手机号", validators=[check_phone_e])
id_number = serializers.CharField(label="身份证号", validators=[check_id_number_e])
class Meta: class Meta:
model = Remployee model = Remployee

View File

@ -171,7 +171,7 @@ def check_id_number(idcard):
def check_phone_e(phone): def check_phone_e(phone):
re_phone = r'^((13[0-9])|(14(0|[5-7]|9))|(15([0-3]|[5-9]))|(16(2|[5-7]))|(17[0-8])|(18[0-9])|(19([0-3]|[5-9])))\\d{8}$' re_phone = r'/^1\d{10}$/'
if not re.match(re_phone, phone): if not re.match(re_phone, phone):
raise ValidationError('手机号格式错误') raise ValidationError('手机号格式错误')
return phone return phone

View File

@ -1,8 +1,9 @@
from wsgiref.validate import validator
from apps.hrm.serializers import EmployeeSimpleSerializer from apps.hrm.serializers import EmployeeSimpleSerializer
from apps.utils.fields import MyFilePathField from apps.utils.fields import MyFilePathField
from apps.utils.serializers import CustomModelSerializer from apps.utils.serializers import CustomModelSerializer
from apps.utils.tools import check_phone_e from apps.utils.tools import check_id_number_e, check_phone_e
from apps.vm.models import Visit, Visitor, Vpeople from apps.vm.models import Visit, Visitor, Vpeople
from rest_framework import serializers from rest_framework import serializers
from rest_framework.exceptions import ParseError from rest_framework.exceptions import ParseError
@ -31,6 +32,7 @@ class VisitSerializer(CustomModelSerializer):
class VisitorCreateSerializer(CustomModelSerializer): class VisitorCreateSerializer(CustomModelSerializer):
phone = serializers.CharField(label="手机号", validators=[check_phone_e]) phone = serializers.CharField(label="手机号", validators=[check_phone_e])
id_number = serializers.CharField(label="身份证号", validators=[check_id_number_e])
class Meta: class Meta:
model = Visitor model = Visitor