我有一个 C# Web 应用程序,其中有一个控件,我想向其中添加正则表达式,但由于我对正则表达式毫无用处,所以我希望有人能够帮助我!
我想要一个正则表达式,它将接受 -10 到 10 之间的所有值,并允许最多 1 个可选的小数位。
成功输入
1
-2.1
3.7
-4
5.8
10
-10
输入失败
10.1
-10.1
3.14159265359
-3.14159265359 and so on
我的应用程序中已经有一个有点类似的正则表达式^(0(\.\d{1,4})?|1(\.0{1,4})?)$
。这只接受 4dp 的正值和负值,我尝试过更改它(见下文),但我不确定如何包含 -10 到 10 的范围。
^(0(\.\d{1,1})?|1(\.0{1,1})?)$
提前致谢
您可以使用
^-?(?:10(?:\.0)?|[0-9](?:\.[0-9])?)$
See the 正则表达式演示
如果你不想匹配10
with 0
在小数部分中,删除(?:\.0)?
.
Details:
-
^
- 字符串的开头
-
-?
- 1 或 0-
symbols
-
(?:10(?:\.0)?|[0-9](?:\.[0-9])?)
- 2 alternatives:
-
10(?:\.0)?
- 10
可选地跟随.0
-
|
- or
-
[0-9](?:\.[0-9])?
- 任意 1 位数字0
to 9
接下来是可选的序列.
和任意 1 位数字
-
$
- 字符串末尾。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)