【问题标题】:validate password and confirmpassword验证密码并确认密码
【发布时间】:2023-02-23 02:43:40
【问题描述】:

我们可以通过这种方法验证密码和确认密码吗?

SizedBox(
  height: 55,
  child: MyTextField(
      controller: TextEditingController(text: user.password),
      validator: _validatePassword,
      hintText: 'Password',
      obsecureText: true,
      icon: const Icon(null)),
),
const SizedBox(
  height: 15,
),
SizedBox(
  height: 55,
  child: MyTextField(
      controller: TextEditingController(text: user.confirmPassword),
      validator: (val) {
        if (val!.isEmpty) {
          return 'Empty';
        } else if (val != user.password) {
          return 'Not Match';
        }
      },
      hintText: 'Confirm Password',
      obsecureText: true,
      icon: const Icon(null)),
),
const SizedBox(height: 30),

我试图用控制器来做,但无法将它与 API 调用链接起来

【问题讨论】:

    标签: flutter api validation


    【解决方案1】:

    您可以为每个创建两个单独的不同控制器,然后检查它们是否具有相同的文本。喜欢

    final passWordController = TextEditingController();
    
    final confirmPassWordController = TextEditingController();
    @override
    Widget build(BuildContext context) {
      return Scaffold(
        body: Column(
          children: [
            SizedBox(
              height: 55,
              child: TextFormField(
                controller: passWordController,
                validator: (value) {
                    // .... others validator
                    if (passWordController.text ==
                        confirmPassWordController.text) {
                      return "password didnt match";
                    }
                },
              ),
            ),
            const SizedBox(
              height: 15,
            ),
            SizedBox(
              height: 55,
              child: TextFormField(
                  controller: confirmPassWordController,
                  validator: (val) {
                    
                  // .... others validator
                    if (passWordController.text ==
                        confirmPassWordController.text) {
                      return "password didnt match";
                    }
                  }),
            ),
            const SizedBox(height: 30),
          ],
        ),
      );
    }
    

    【讨论】:

      猜你喜欢
      • 2015-04-03
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      • 1970-01-01
      • 2013-09-18
      • 2017-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多