示例#1
0
def user_register():
    register_dict = request.form

    mobile = register_dict.get('mobile')
    password = register_dict.get('password')
    password2 = register_dict.get('password2')

    #  检查这个3值是否有空,如果有一个值为空,返回True
    if not all([mobile, password, password2]):
        return jsonify(status_code.PARAMS_ERROR)

    if not re.match(r'^1[345789]\d{9}$', mobile):
        return jsonify(status_code.USER_REGISTER_MOBILE_ERROR)

    if User.query.filter(User.phone == mobile).count():
        return jsonify(status_code.USER_REGISTER_MOBILE_IS_EXSITS)

    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)
示例#2
0
def user_regiter():
    mobile = request.form.get('mobile')
    password = request.form.get('password')
    password2 = request.form.get('password2')

    if not all([mobile, password, password2]):
        return jsonify(status_code.USER_REGISTER_DATA_NOT_NULL)
    if not re.match(r'^1[3456789]\d{9}$', mobile):
        return jsonify(status_code.USER_REGISTER_MOBILE_ERROR)
    if password != password2:
        return jsonify(status_code.USER_REGISTER_PASSWORD_IS_NOT_VALID)

    user = User.query.filter(User.phone == mobile).all()
    if user:
        return jsonify(status_code.USER_REGISTER_MOBILE_EXSITS)
    else:
        user = User()
        user.phone = mobile
        user.password = password
        user.name = mobile
        try:
            user.add_update()
        except Exception as e:
            db.session.rollback()
            return jsonify(status_code.DATABASE_ERROR)
        return jsonify(status_code.SUCCESS)
示例#3
0
def register():
    # form=UserRegisterForm()
    if request.method == 'GET':
        return render_template('register.html')
    if request.method == 'POST':
        form = request.form
        # ImmutableMultiDict([('mobile', '12'), ('passwd', '12'), ('passwd2', '12')])
        mobile = form.get('mobile')
        passwd = form.get('passwd')
        passwd2 = form.get('passwd2')
        if not all([mobile, passwd, passwd2]):
            return jsonify(status_code.USER_LOGIN_PARAMS_ERROR)
        if not re.match(r'^1\d{10}$', mobile):
            return jsonify(status_code.USER_LOGIN_PHONE_ERROR)
        if User.query.filter(User.phone == mobile).count():
            return jsonify(status_code.USER_REGISTER_USER_PHONE_EXSITS)
        user = User()
        user.phone = mobile
        user.name = mobile
        user.password = passwd
        try:
            user.add_update()
            return jsonify(status_code.SUCCESS)
        except:
            return jsonify(status_code.USER_REGISTER_USER_ERROR)
示例#4
0
def user_register():
    register_dict = request.form
    mobile = register_dict.get("mobile")
    password = register_dict.get("password")
    password2 = register_dict.get("password2")

    # 判断三个字段是否为空,为空则报错
    if not all([mobile, password, password2]):
        return jsonify(status_code.USER_REGISTER_PARAMS_ERROR)

    # 判断手机号(初始用户名)是否合法
    if not re.match(r"^1[345789]\d{9}$", mobile):
        return jsonify(status_code.USER_REGISTER_MOBILE_ERROR)

    # 判断两次输入密码是否一致:
    if password != password2:
        return jsonify(status_code.USER_REGISTER_PASSWORD_IS_ERROR)

    # 判断用户名是否已经存在,如果计数大于等于1,则该用户已存在
    if User.query.filter(User.phone == mobile).count():
        return jsonify(status_code.USER_REGISTER_MOBILE_IS_EXISTS)

    # 上述判断都通过,则创建新用户
    user = User()
    user.phone = mobile
    user.name = mobile
    user.password = password  # 已经在修改器中为密码加了密
    try:
        user.add_update()  # 添加并提交新建用户
        return jsonify(status_code.SUCCESS)  # 提交不成功,返回SUCCESS
    except Exception as e:
        return jsonify(status_code.DATABASE_ERROR)  # 提交不成功,返回数据库错误
示例#5
0
def my_register():
    mobile = request.form.get('mobile')
    password = request.form.get('passwd')
    password2 = request.form.get('passwd2')
    imagecode = request.form.get('imagecode')

    # 验证参数是否完整
    if not all([mobile, password, password2, imagecode, ]):
        return jsonify(status_code.USER_REGISTER_PARAMS_VALID)

    # 验证图片验证码是否正确
    if session.get('code') != imagecode:
        return jsonify(status_code.USER_REGISTER_CODE_ERROR)

    # 验证手机号 ^1[3456789]\d{9}$
    if not re.match(r'^1[3456789]\d{9}$', mobile):
        return jsonify(status_code.USER_REGISTER_MOBILE_INVALID)

    # 判断密码
    if password != password2:
        return jsonify(status_code.USER_REGISTER_PASSWORD_ERROR)

    # 判断是否已经注册
    if User.query.filter(User.phone == mobile).count():
        return jsonify(status_code.USER_REGISTER_MOBILE_EXSIST)

    # 未注册
    user = User()
    user.phone = mobile
    user.password = password
    user.name = mobile

    try:
        user.add_update()
        return jsonify(status_code.SUCCESS)
    except:
        return jsonify(status_code.DATABASE_ERROR)