作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要验证的只是一个小数点(或一个点)。
我使用了以下正则表达式:
"\.+"
我用 .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/
我是一名优秀的程序员,十分优秀!