我尝试过使用此正则表达式匹配浮点值:
(^\d{0,11}$)|^\d{0,11}([.]\d{0,6})?$
但是,我不想使用12.
之类的字符串,即末尾加点的数字。
请我给我一个建议。
答案 0 :(得分:1)
如何限制小数部分的数量呢?。
^\d{0,11}(?:\.\d{1,6})?$
答案 1 :(得分:1)
您可以使用
^\d{0,11}(?:\.\d{1,6})?$
如果使用\d{0,6}
,则模式可能与空字符串匹配。请注意,不建议使用RegexStorm.net测试JS正则表达式,因为它仅支持.NET正则表达式并使用CRLF行尾。
详细信息
^
-字符串的开头\d{0,11}
-零到十一位数字(?:\.\d{1,6})?
-的可选序列
\.
-点\d{1,6}
-1到6位数字$
-字符串的结尾。请参见regex demo。