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 django.conf import settings
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):
@ -37,6 +37,8 @@ class EmployeeSimpleSerializer(CustomModelSerializer):
class EmployeeCreateUpdateSerializer(CustomModelSerializer):
phone = serializers.CharField(label="手机号", validators=[check_phone_e])
id_number = serializers.CharField(label="身份证号", validators=[check_id_number_e])
class Meta:
model = Employee

View File

@ -12,6 +12,7 @@ from rest_framework.exceptions import ParseError
from django.db import transaction
from apps.third.clients import dhClient
from apps.third.tapis import dhapis
from apps.utils.tools import check_id_number_e, check_phone_e
from apps.wf.serializers import TicketSimpleSerializer
@ -125,6 +126,8 @@ class RpjListSerializer(CustomModelSerializer):
class RemployeeCreateSerializer(CustomModelSerializer):
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:
model = Remployee

View File

@ -171,7 +171,7 @@ def check_id_number(idcard):
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):
raise ValidationError('手机号格式错误')
return phone

View File

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