带有限制的浮点数的正则表达式

时间:2017-07-25 12:17:10

标签: regex regula

我需要浮点数的正则表达式和具有限制的整数,它将接受点之前的1或2位数以及点之后的1或2位数。整数限制应为2位数。     什么应该是有效的:

 - 1.1
 - 11.1
 - 1.11
 - 11.11
 - 2
 - 22

What should be invalid:

 - 111.111
 - 222
Here is my Regex:
/^\d{1,2}(\.\d){1,2}?$/


But it is not working properly
kindly help me in this

2 个答案:

答案 0 :(得分:1)

使用以下模式:

^\d{1,2}(?:\.\d{1,2})?$

请参阅the regex demo

enter image description here

<强>详情:

  • ^ - 字符串开头
  • \d{1,2} - 1或2位数字
  • (?:\.\d{1,2})? - 可选序列:
    • \. - 一个点
    • \d{1,2} - 1或2位数字
  • $ - 字符串结束。

答案 1 :(得分:0)

试试这个:

/^\d{1,2}(\.\d{1,2})?$/

使正则表达式的第二部分可选