<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                表單驗證 ``` class SignupForm(BaseForm): telephone = StringField(validators=[Regexp(r"1[345789]\d{9}",message="請輸入正確格式的手機號碼")]) sms_captcha = StringField(validators=[Regexp(r"\w{4}",message="請輸入正確格式的短信驗證碼")]) username = StringField(validators=[Regexp(r".{2,20}",message="請輸入正確格式的用戶名")]) password1 = StringField(validators=[Regexp(r"[0-9a-zA-Z]{6,20}",message="請輸入正確格式的密碼")]) password2 = StringField(validators=[EqualTo("password1",message="兩次輸入的密碼不一致")]) graph_captcha = StringField(validators=[Regexp(r"\w{4}",message="請輸入正確格式的圖形驗證碼")]) # print(password1,password2) # 短信驗證碼驗證 def validate_sms_captcha(self,field): sms_captcha = field.data telephone = self.telephone.data sms_captcha_mem = zlcache.get(telephone) if not sms_captcha_mem or sms_captcha_mem.lower() != sms_captcha.lower(): raise ValidationError(message="短信驗證碼錯誤") # 圖形驗證碼驗證 def validate_graph_captcha(self,field): graph_captcha = field.data graph_captcha_mem = zlcache.get(graph_captcha) if not graph_captcha_mem: raise ValidationError(message="圖形驗證碼錯誤") ``` post請求 ``` class SignupView(views.MethodView): def get(self): return render_template('front/signup.html') def post(self): form = SignupForm(request.form) if form.validate(): telephone = form.telephone.data username = form.username.data password = form.password1.data user = FrontUser(telephone=telephone,username=username,password=password) db.session.add(user) db.session.commit() return restful.success() else: print(form.get_error()) return restful.params_error(message=form.get_error()) bp.add_url_rule(rule='/signup/',view_func=SignupView.as_view('/signup/')) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看