问题标签 [inputformatter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1569 浏览

json - 带有 JSON 参数的 HttpPost 在 ASP.NET Core 3 中不起作用

因此,我将我的 RestAPI 项目从 ASP.NET Core 2.1 迁移到 ASP.NET Core 3.0,并且HttpPost之前工作的功能停止工作。

现在,登录对象的每个属性都有空值。我在这里读到

默认情况下,当您在 Startup.cs 中调用 AddMvc() 时,会自动配置 JSON 格式化程序 JsonInputFormatter,但您可以根据需要添加其他格式化程序,例如将 XML 绑定到对象。

由于在 aspnetcore 3.0 中删除了 AddMvc,现在我觉得这就是我无法再获取我的 JSON 对象的原因。我的启动类配置功能如下所示:

调试日志对象

我通过邮递员发送的请求(选择了原始和 JSON 选项)

{ "AppName":"XAMS", "licenseKey": "XAMSLicenseKey" }

更新

邮递员标头:内容类型:应用程序/json

启动.cs

应用程序.cs

0 投票
1 回答
1029 浏览

regex - inputFormatter 应该只允许十进制数和负数

我想让用户只添加数字“12345”和十进制数字,如“21321.12312”和负数,如-23423.32432。用户不应该能够添加多个“。” 像“12..32”并在输入的第一个添加“-”,如 -324.34 而不是 324-4323。我使用了这个正则表达式r'^(-?\d+\.\d+)(\s*,\s*-?\d+\.\d+)+$',但无法输入任何内容。

文本字段代码:

0 投票
1 回答
1262 浏览

flutter - Flutter - 点击时动态更改文本输入类型和输入格式化程序

我想在 tap 上动态更改文本输入类型和文本字段的输入格式化程序。但问题是一旦文本输入类型完成,它不会在点击时更改,而标签文本按预期运行

我做了如下

请任何人都可以告诉如何做到这一点?

0 投票
0 回答
47 浏览

flutter - 在 TextField 上输入错误字符时颤振显示消息

我有带有 InputFormatter 过滤输入的 TextField:

当输入不接受的字符时,有什么方法可以显示一些消息?(目前,当输入不接受的字符时,例如,'r',它只是被忽略,我想通知用户'你试图输入错误的字符,从 AF 输入')

0 投票
2 回答
138 浏览

flutter - Flutter Textfield 将每个单词大写

我是 Flutter 的新手,我有一个文本字段并使用控制器,我想将用户输入的文本设为驼峰式,例如用户键入“lala lala”,文本字段中的文本将更改为“Lala Lala”,这可能吗?如何?

我使用 textCapitalization:TextCapitalization.words 不起作用

0 投票
1 回答
60 浏览

regex - InputFormatter 应该允许负数和十进制数

我想让用户只添加像 123456.78912445、-12345.7777777899、1234567、-12345678 这样的数字。没有数量限制。我如何为这个 textformfield 编写 Regrex 模式。同样的问题inputFormatter 应该只允许十进制数和负数

0 投票
1 回答
51 浏览

c# - 从 ASP Net Web API POST 请求中删除空的 xml 标记

我想从 ASP.NET Core WEB API 中基于 XML 的 POST 请求中删除空 XML 标记。空 XML 标记困扰我使用XmlSerializerFormatters将 XML反序列化为模型。

已经我的Startup.cs

这是我的模型:

0 投票
2 回答
80 浏览

c# - 单元测试自定义 InputFormatter

我从https://stackoverflow.com/a/47807117/1093406添加了一个自定义 InputFormatter,但想为该类添加单元测试。

是否有捷径可寻?我正在查看InputFormatterContextto 的参数ReadRequestBodyAsync,它似乎很复杂,需要构造它的许多其他对象,而且看起来很难模拟。有没有人能够做到这一点?

我在 .Net5 上使用 xUnit 和 Moq

代码

0 投票
1 回答
49 浏览

flutter - 使用 TextEditingController 后,文本字段输入格式化程序不再工作

我正在使用模式格式化程序包以便使用ThousandsFormatter. 所以当我有值时10000000,它会自动显示为10.000.000。最初的代码是这样的,它按预期工作

然后我做了一些这样的按钮

在此处输入图像描述

如您所见,当我选择 $4000 时,文本字段将显示4000,我希望它会显示4.000

从按钮中选择值后,我TextEditingController用来填充文本字段中的值,所以我的 TeextField 将是这样的

当我点击其中一个按钮并且build会再次调用时,所以我像这样在文本字段中设置文本

我不明白为什么ThousandsFormatter之后不再工作_textEditingController.value,即使我使用键盘输入数值,ThousandsFormatter也不起作用

标称控制器是这样的

0 投票
1 回答
32 浏览

java - Java - 如何验证以下输入格式“操作数运算符操作数”(例如 1.4 * 5)

我正在努力弄清楚我的代码有什么问题。我要求用户插入以下格式:

在哪里:

  • LeftOperand - 可以是任何整数或浮点数
  • 运算符 - 可以是 +、-、* 或 /
  • RightOperand - 可以是任何整数或浮点数

我搜索并发现了一些正则表达式,但它们似乎都不适用于我,因为除了以下内容之外的任何内容:3 +/-/*// 5返回错误。应该是有效的:

  • 1 + 3
  • 1 / 4
  • 1.3 - 4
  • 4 - 5.3
  • 123 * 3434
  • 12.34 * 485

但实际上只有那些是有效的,而其余的则返回错误:

  • 1 + 3 - 正确
  • 1 / 4 - 正确
  • 1.3 - 4 - 错误
  • 4 - 5.3 - 错误
  • 123 * 3434 - 错误
  • 12.34 * 485 - 错误

我目前在我的代码中使用以下正则表达式:

尝试了各种正则表达式,但似乎都不起作用,我只是不知道我做错了什么:

这是我的客户代码: