gpt4 book ai didi

regex - Flutter 正则表达式验证中的十进制或有符号数值

转载 作者:行者123 更新时间:2023-12-01 21:42:55 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式验证来检查 Flutter 应用中的十进制值或带符号的数值。

有效的输入就像

  • 12.3
  • -12.33

我使用了 WhitelistingTextInputFormatter 来限制用户输入。请引用以下代码:

TextFormField(
key: AppKeys.emailField,
keyboardType: TextInputType.emailAddress,
controller: controller.emailTextController,
inputFormatters: [
WhitelistingTextInputFormatter(RegExp(r'[0-9-]\d*(\.\d+)?')),
],
maxLength: 100,
decoration: InputDecoration(
labelText: Strings.emailPrompt,
counterText: '',
prefixIcon: Icon(Icons.email),
),
//validator: Validator.validateEmail,
onSaved: (String val) {
//_email = val;
},
);

但这似乎不起作用。虽然它只适用于数字但不接受点字符。正则表达式还应接受一个位于开头的负字符和一个位于中间的点字符。

非常感谢任何帮助。提前致谢。

最佳答案

这会很好用。如果输入了无效字符,文本字段不会变为空白。

WhitelistingTextInputFormatter(RegExp(r'(^\-?\d*\.?\d*)')),

关于regex - Flutter 正则表达式验证中的十进制或有符号数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61127312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com