【发布时间】:2015-07-05 19:59:42
【问题描述】:
每次我输入数字/小数点时,我都需要弄清楚如何让我的正则表达式正确匹配。我想限制小数点前后的位数,这不是太难,但我不知道如何让小数点匹配。
1 - match
12 - match
1234 - match
12345 - wrong
1234. - match
1234.1 - match
1234.12 - match
1234.123 - wrong
Other matched numbers
12.12
1.0
123.99
编辑:
所以我希望小数点前最多 4 个数字,小数点后最多两个。小数位也是可选的。
棘手的部分是,如果第五个字符不是小数点,我希望它失败。
【问题讨论】:
-
你可以逃脱。带反斜杠:
\.匹配. -
为什么要匹配
1234.?你还试过什么? -
@RakholiyaJenish 因为我将它们视为约束,所以为了让他们输入“1.23”,他们需要先输入“1”。
-
@RakholiyaJenish 另外,如果他们停在 1234。那么当他们离开场地时,我会将场地更正为 1234.00。
标签: regex