十进制值的正则表达式到某个位置

时间:2014-07-17 06:50:01

标签: regex

在输入文本框中,如果有人输入任何值,则应检查正则表达式

可能值为十进制或非十进制

在十进制之前它应该有四位数

在十进制之后它应该只有这三个值(.25,.75,.5)

如: -

1.5

12.25

123.75

1234.75

1234

123

12

1

请帮帮我

1 个答案:

答案 0 :(得分:1)

使用此:

^\d{1,4}(?:\.[27]?5)?$

或者,如果您不想允许多个零,如0000中所示,请使用:

^(?:[1-9][0-9]{1,3}|[0-9])(?:\.[27]?5)?$

the demo中,查看匹配内容并且不匹配。

<强>解释

  • ^锚点断言我们位于字符串的开头
  • \d{1,4}匹配一到四位数字
  • (?:\.[27]?5)?可选地匹配句点,然后是可选的2或7,然后是5
  • $锚点断言我们位于字符串的末尾