Пример #1
0
def register():
    """注册"""
    if request.method == 'POST':
        phone = request.form.get('mobile')
        pwd = request.form.get('password')
        password2 = request.form.get('passwd2')

        #验证完整性
        if not all([phone, pwd, password2]):
            return jsonify(status_code.USER_REGISTER_DATA_NOT_NULL)

        #验证手机正确性
        if not re.match(r'1[34578]\d{9}$', phone):
            return jsonify(status_code.USER_REGISTER_MOBILE_ERROR)
        #验证密码
        if pwd != password2:
            return jsonify(status_code.USER_REGISTER_PASSWORD_NOT_VALID)

        #4.保存数据
        user = User.query.filter(User.phone == phone).first()
        if user:
            return jsonify(status_code.USER_REGISTER_MPBILE_EXSITS)

        else:
            user = User()
            user.phone = phone
            user.password = pwd
            user.name = phone
            user.add_update()
            return jsonify(status_code.SUCCESS)
Пример #2
0
def register():
    """注册"""
    if request.method == 'GET':
        return render_template('register.html')
    if request.method == 'POST':
        mobile = request.form.get('mobile')
        # imagecode = request.form.get('imagecode')
        password = request.form.get('password')
        password2 = request.form.get('password2')
        # 验证参数是否填完
        if not all([mobile, password, password2]):
            return jsonify(status_code.PARAMS_ERROR)
        # 验证手机号码格式是否正确
        if not re.fullmatch(r'^1[34578]\d{9}$', mobile):
            return jsonify(status_code.USER_LOGIN_PHONE_ERROR)
        # 验证手机号是否已经注册过
        if User.query.filter_by(phone=mobile).first():
            return jsonify(status_code.USER_REGISTER_USER_PHONE_EXSITS)

        # 若全部验证成功
        user = User()
        user.name = mobile
        user.phone = mobile
        user.password = password
        try:
            user.add_update()
            return jsonify(status_code.SUCCESS)
        except:
            return jsonify(status_code.USER_REGISTER_USER_ERROR)
Пример #3
0
def register(request):
    if request.method == 'GET':
        return render(request,'mine/register.html')
    elif request.method == 'POST':
        user = User()
        user.email = request.POST.get('email')
        user.password = generate_password(request.POST.get('password'))
        user.name = request.POST.get('name')
        user.phone = request.POST.get('phone')

        # 状态保持
        user.token = generate_token()
        user.save()
        request.session['token'] = user.token
        return redirect('axf:mine')
Пример #4
0
def api_user_register():
    userInfo = request.get_json()['params']
    print(userInfo)
    name = userInfo['studentName']
    email = userInfo['email']
    mobile = userInfo['mobile']
    password_md5 = userInfo['password']
    studentNumber = userInfo['studentNumber']
    print(email, mobile, password_md5, studentNumber)

    # ------------------------------------#
    # sql
    reader = User()
    reader.sno = studentNumber
    reader.name = name
    reader.password = password_md5
    reader.phone = mobile
    reader.email = email
    db.session.add(reader)
    db.session.commit()
    # ------------------------------------#
    return 'success'
Пример #5
0
def sure_register():
    # 取出提交页面中的内容,是个字典
    register_dict = request.form
    mobile = register_dict.get('mobile')
    password = register_dict.get('password')
    password2 = register_dict.get('password')

    # 填写信息不全
    if not all([mobile, password, password2]):
        return jsonify(status_code.USER_REGISTER_PARAMS_ERROR)

    # 不符合号码规则
    if not re.match(r'^1[24578]\d{9}$', mobile):
        return jsonify(status_code.USER_REGISTE_MOBILE_ERROR)

    # 用户是否已注册
    if User.query.filter(User.phone == mobile).count():
        return jsonify(status_code.USER_REGISTE_MOBILE_IS_EXISTS)

    # 两次输入的密码不相等
    if password != password2:
        return jsonify(status_code.USER_REGISTER_PASSWORD_IS_ERROR)

    # 创建字段
    user = User()
    user.phone = mobile
    user.name = mobile
    user.password = password

    try:
        # 保存字段
        user.add_update()
        return jsonify(status_code.SUCCESS)

    except Exception as e:
        return jsonify(status_code.DATABASE_ERROR)