正则表达式用于浮点匹配字符串,例如“ 12”。也?

时间:2018-12-17 10:07:32

标签: javascript regex

我尝试过使用此正则表达式匹配浮点值:

(^\d{0,11}$)|^\d{0,11}([.]\d{0,6})?$

但是,我不想使用12.之类的字符串,即末尾加点的数字。

请我给我一个建议。

2 个答案:

答案 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