我需要为字段定义最大值。我正在使用mask reg ex([1-9]?[0-9])|(100),它的值在1到100之间正常工作,但我需要的值是从0,1到100. (我很抱歉我的英文错误)。用掩码RegEx正则表达式定义小数最大值
-1
A
回答
1
此正则表达式适用于0.1和100之间的任何十进制数:
^(100|([1-9]\d|[1-9])(\.\d+)?|0\.[1-9]\d*)$
说明:100或((10和99之间的数)或(1之间号和9)可能与十进制数字)或(与小数位数在0.1和0.9之间的十进制数)
在C#控制台下面的代码测试
Regex r = new Regex(@"^(100|([1-9]\d|[1-9])(\.\d+)?|0\.[1-9]\d*)$");
while (true)
{
Console.WriteLine(r.IsMatch(Console.ReadLine()));
}
+0
“**从0,1 **到100”,你的正则表达式只检查1。 –
+0
谢谢,但它不工作。值必须从0.1到100.我在代码中,但我必须使用正则表达式。 –
+0
例如,正则表达式不适用于值10,x。 –
相关问题
- 1. 正则表达式接受小于最大大小的数字
- 2. 正则表达式与输入掩码
- 3. 使用正则表达式为Java中的数字定义掩码
- 4. 正则表达式RegEx验证自定义Excel格式
- 5. 在正则表达式中应用最大和最小限制
- 6. 使用正则表达式掩蔽SSN
- 7. 定义正则表达式
- 8. 大数正则表达式
- 9. REGEX - 正则表达式模式匹配
- 10. 正则表达式允许最大值为4位小数的负值
- 11. 最大长度为小数的正则表达式
- 12. 在双精度上的最大值和最小值的正则表达式
- 13. 正则表达式验证 - 使用最小长度值和未定义最大长度的范围验证
- 14. 最小最大正则表达式为QtCore.QRegExp
- 15. 手机号码的正则表达式,最大数量为10
- 16. 正则表达式大于和小于
- 17. 正则表达式区分大小写
- 18. 正则表达式大写到小写
- 19. 正则表达式的最小数值为125?
- 20. 正则表达式的最小值和范围数
- 21. 将字符串数组减至最小正则表达式值
- 22. 正则表达式href最小长度
- 23. 在正则表达式最小匹配
- 24. 正则表达式最小化CSS
- 25. 正则表达式掩蔽图案
- 26. 正则表达式掩盖IBAN
- 27. 数值正则表达式
- 28. 我的表达式中的正则表达式固定数字大小
- 29. 正则表达式:boost :: xpressive vs boost :: regex
- 30. 正则表达式上的JavaScript RegEx
只是分析你的字段值加倍,并检查它的值是0.1和100之间? –
但我需要做一个面具。谢谢 –
为什么你需要用RegEx来做到这一点?家庭作业? – Jannik