models.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:Quotations 作者: hsono1 项目源码 文件源码
def val_Reg(self, postData):
        status = True
        errorlist = []
        if not NAME_REGEX.match(postData['first_name']):
            errorlist.append("Not a valid first name!")
        if len(postData['first_name']) < 2 or len(postData['last_name']) < 2:
            errorlist.append("Name must have at least 2 letters")
            status = False
        if not NAME_REGEX.match(postData['last_name']):
            errorlist.append("Not a valid last name")
            status = False
        if not EMAIL_REGEX.match(postData['email']):
            errorlist.append("Not a valid email")
            status = False
        if len(postData['password']) < 8:
            errorlist.append("Password must be at least 8 characters")
            status = False
        if postData['password'] != postData['confirm']:
            errorlist.append("Passwords do not match!")
            status = False
        if len(User.objects.filter(email=postData['email'])) > 0:
            errorlist.append("Email is already registered!")
            status = False
        if status == False:
            return {'errors': errorlist}
        else:
            password = postData['password']
            hashed = bcrypt.hashpw(password.encode(), bcrypt.gensalt())
            user = User.objects.create(first_name=postData['first_name'], last_name=postData['last_name'], email=postData['email'], password=hashed)
            return {'register': user}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号