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)
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)
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)
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) # 提交不成功,返回数据库错误
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)