1

我需要用于浮点数的正则表达式和具有限制的整数,例如它将接受点前的 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
4

2 回答 2

2

使用以下模式:

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

请参阅正则表达式演示

在此处输入图像描述

详情

  • ^- 字符串的开始
  • \d{1,2}- 1 或 2 位数字
  • (?:\.\d{1,2})?- 可选序列:
    • \.- 一个点
    • \d{1,2} - 1 或 2 位数字
  • $- 字符串结束。
于 2017-07-25T12:44:09.377 回答
0

尝试这个:

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

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

于 2017-07-25T12:43:35.267 回答