django写注册接口

第一步先建表:

 第二步写接口:

# TODO  注册接口
def register(request):
    email = request.POST.get('email')
    phone = request.POST.get("phone")
    nick = request.POST.get("nick")
    password1 = request.POST.get("password1")
    password2 = request.POST.get("password2")

    if all([email, phone, nick, password1, password2]):
        # if email and phone and nick and password1 and password2:
        if password1 != password2:
            return JsonResponse({"code": -1, "msg": "两次输入的密码不一致"})

        email1 = models.NewUser.objects.filter(email=email)
        if email1.exists():
            return JsonResponse({"code": -1, "msg": "邮箱已存在"})

        phone1 = models.NewUser.objects.filter(phone=phone)
        if phone1.exists():
            return JsonResponse({"code": -1, "msg": "手机号已存在"})

        if len(phone) != 11:
            return JsonResponse({"code": -1, "msg": "手机号不合法"})

        if len(phone) == 11:
            if re.match(r'13[0,1,2]\d{8}', phone) or \
                    re.match(r"15[5,6]\d{8}", phone) or \
                    re.match(r"18[5,6]", phone) or \
                    re.match(r"145\d{8}", phone) or \
                    re.match(r"176\d{8}", phone):
                models.NewUser(email=email, phone=phone, nick=nick, password=md5(password1)).save()
                return JsonResponse({"code": 0, "msg": "注册成功"})

            if re.match(r"13[4,5,6,7,8,9]\d{8}", phone) or \
                    re.match(r"147\d{8}|178\d{8}", phone) or \
                    re.match(r"15[0,1,2,7,8,9]\d{8}", phone) or \
                    re.match(r"18[2,3,4,7,8]\d{8}", phone):
                models.NewUser(email=email, phone=phone, nick=nick, password=md5(password1)).save()
                return JsonResponse({"code": 0, "msg": "注册成功"})

            if re.match(r'133\d{8}', phone) or \
                    re.match(r"153\d{8}", phone) or \
                    re.match(r"189\d{8}", phone):
                models.NewUser(email=email, phone=phone, nick=nick, password=md5(password1)).save()
                return JsonResponse({"code": 0, "msg": "注册成功"})

    else:
        return JsonResponse({"code": -1, "msg": "not null"})
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值