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 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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue