【发布时间】:2020-02-25 15:03:54
【问题描述】:
我正在尝试制作一个 HTML 模式/正则表达式,以仅允许 0 到 1 之间的浮点数,最多两位小数。
所以,以下是正确的:
0
0.1
0.9
0.11
0.99
1
这些都是不正确的:
00
0.111
0.999
1.1
2
10
我对正则表达式一无所知,也不了解它的语法,也没有找到生成正则表达式的在线工具。
我从在线示例中收集到一些东西:
^(0[0-1]|\d)(\.\d{1,2})?$
我添加了0[0-1] 以设置0-1 范围,但它不起作用。此正则表达式匹配 0 到 9 之间的每个数字,也可以有最多 2 个小数。
【问题讨论】:
-
查看site 来测试你的正则表达式
-
“我对正则表达式一无所知,我也不懂它的语法” 那么不要使用正则表达式。
-
^(?:0(?:\.\d{1,2})?|1(?:\.00?)?)?$。与here基本相同,但有限定量词。 -
你用什么语言编程?无论您使用哪种语言,在线手册都会包含有关该语言中正则表达式使用的信息。
-
1.00有效吗?和1.000?
标签: regex