【发布时间】:2017-06-15 19:19:17
【问题描述】:
我是 regex 的初学者,所以当谈到它时,我试图通过在堆栈上寻找类似的问题来学习它,但经过大量尝试后我被卡住了,我找不到我自己的正则表达式的问题在哪里。
我正在寻找可以帮助我处理我已经创建的正则表达式(如下提供)或给我一个更好的正则表达式想法/解决方案的人。
我需要一个正则表达式,其中包含 0 到 75 之间的数字,最多 4 位数字,包括 2 个十进制数字。例如 75.00 或 15.50,但不包括小数位的完整数字也应为有效数字,例如:75、15(不包括 00)。
下面是几个应该有效和无效的数字:
有效数字:
0
0.1
0.10
5.15
5.52
15.50
74.99
75.00
75
无效的数字:
00
-10
-0
-0.50
00.50
05.15
75.01
76.00
76
76.19
这是我已经创建的正则表达式,显然应该修复:
^(75(?:\.00?)?|[1-7]?[0-5](?:\.\d\d?)?|\d(?:\.\d?\d)?)$
这里还有demo。
附言我在this related question 上寻找类似的答案。
【问题讨论】:
标签: regex validation