【发布时间】:2016-07-14 05:23:49
【问题描述】:
我需要为“文本”类型输入创建一个模式,以只允许从 0 到特定最大值的数字,同时验证特定的小数位数。
快速示例: 最大值 = 300.86 最大小数位数 = 3
有效输入:
0
1
300
300.86
300.85
300.850
300.851
.2
0.3333
输入无效:
-1
301
300.87
300.861
1,30.2
1,.0
,.1
目前我只知道如何使用这种模式验证小数位数:
^[,0-9]*(.\d{1,{0}})?$
注意: 我不能使用 type=number 因为我不能使用任何模式:(
请帮忙
【问题讨论】:
-
正则表达式并不是确定数字大小的好工具。您可以使用 .NET 代码检查最大限制,然后还应用您的小数位验证器吗?这对我来说似乎比所有内容的正则表达式更干净。
-
@ClasG 对不起,我错过了。这是无效的。我只是想表明接受带逗号的数字抱歉