需要一个正则表达式表示不接受第二个点的十进制数

时间:2019-02-14 06:44:09

标签: regex

我正在使用此正则表达式^(\d{1,5}|\d{0,5}\.\d{1,2})$进行十进制验证,但它接受(45.5。)此值

要求:当他自己输入第二个点时,我们需要显示错误消息,有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您的帖子实际上包含两个不同的正则表达式:

  • ^(\d{1,5}|\d{0,5}.\d{1,2})$-问题中,
  • ^\d{0,10}(\.\d{2,})?$-在评论中。

我也尝试了第二次(请参阅https://regex101.com/r/MFetJ3/1/), 不匹配(例如第一个正则表达式)。

要进行匹配,您应该:

  • 从源文本中删除第二个点,
  • {2,}更改为{1,}-在第一个点后甚至接受一个单个数字。