关闭。这个问题不符合 Stack Overflow guidelines 。它目前不接受答案。
想改善这个问题吗?更新问题,使其成为 Stack Overflow 的 on-topic。
7年前关闭。
Improve this question
我需要一个带有可选的 2 个十进制数字的 6 位数字的正则表达式
允许的值:
.1 .11 0.11 10. 10.1 10.12 00.00 0.0 00.00
123456 12345 1234 123 12 1 0 0. 123. 123.55 123456.
最佳答案
正则表达式应该是:^\d{0,6}(\.\d{0,2})?$
(它通过了你所有的 sample )
更新:
为避免空字符串和单点,正则表达式为 ^(?!\.?$)\d{0,6}(\.\d{0,2})?$
.该表达式添加了一个负前瞻 ?!\.?$
,不包括 0 或 1 个点。
我在 Fiddle 上添加了单元测试.
关于regex - 带有可选的 2 个十进制数字的 6 位数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564400/