phone,id_number加入校验
This commit is contained in:
parent
32f98cda16
commit
d24a265b1d
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue