栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Flutter中使用密码处理TextField验证

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Flutter中使用密码处理TextField验证

您需要使用正则表达式来验证结构。

 bool validateStructure(String value){        String  pattern = r'^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[!@#$&*~]).{8,}$';        RegExp regExp = new RegExp(pattern);        return regExp.hasMatch(value);  }output:    Vignesh123! : true    vignesh123 : false    VIGNESH123! : false    vignesh@ : false    12345678? : false

此函数将验证传递的值是否具有结构。

    var _usernameController = TextEditingController();    String _usernameError;    ...    @override    Widget build(BuildContext context) {        return        ...        TextFormField(          controller: _usernameController,          decoration: InputDecoration(   hintText: "Username", errorText: _usernameError),          style: TextStyle(fontSize: 18.0),        ),        Container(          width: double.infinity,          height: 50.0,          child: RaisedButton( onPressed: validate, child: Text(   "Login",   style: TextStyle(color: Colors.white), ), color: Theme.of(context).primaryColor, shape: RoundedRectangleBorder(   borderRadius: BorderRadius.circular(50.0), ),          ),        ),        ...    }    ...    validate(){        if(!validateStructure(_usernameController.text)){ setState(() {     _usernameError = emailError;     _passwordError = passwordError; }); // show dialog/snackbar to get user attention. return;        }        // Continue     }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/418517.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号