gpt4 book ai didi

c# - RegularExpressionAttribute 不使用表达式来测试点 (\.)

转载 作者:行者123 更新时间:2023-11-30 20:51:28 25 4
gpt4 key购买 nike

我需要验证的只是一个小数点(或一个点)。

我使用了以下正则表达式:

"\.+"

我用 .NET 编译器和 JS 测试器进行了测试,表达式似乎是有效的。

我在模型中有以下属性:

[RegularExpression(@"\.+", ErrorMessage = @"Decimals are not permitted. 
Please enter a Value that is a whole number.")]

它呈现以下 HTML:

<input data-val="true" data-val-number="The value must be a number" 
data-val-range="Please enter a value that is a positive number."
data-val-range-max="200" data-val-range-min="0"
data-val-regex="Decimals are not permitted. Please enter a Value that
is a whole number." data-val-regex-pattern="\.+"
id="OtnLngLpgIenAmount" name="OtnLngLpgIenAmount" type="text" value="5"
class="input-validation-error">

输出是

Value : 5
Decimals are not permitted. Please enter a Value that is a whole number.

不确定这里发生了什么。我会为此提供任何帮助。

最佳答案

正则表达式是必需的 格式。你是说我只需要小数点。你想反转它。也许这个(不是正则表达式专家..):

[RegularExpression(@"[^.]+")]

这表示除小数点外什么都没有

如果您提供有关格式的更多详细信息,我可以帮助您创建更具体的正则表达式。

关于c# - RegularExpressionAttribute 不使用表达式来测试点 (\.),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21667315/

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