2017-08-31 62 views
1

我正在一个正则表达式,有人可以帮我。表达所需的0150.00正则表达式的浮点数和整数与范围

有效个案:22.4422.002222.00150150.0150.00
无效的病例:150.01150.1

我有我的正则表达式,但它不支持150作为输入

我的正则表达式是:

/^(?!<0)([<>]?)([0-9]|[1-9][0-9]|1[0-4][0-9]|150\.[0][0])(\.[0-9]?[0-9])?$/ 
+2

正则表达式都没有解决这个问题的理想工具 - 如果可能的话,这将是更好的使用parseFloat( )并用if语句检查范围。 –

+0

为什么你需要一个正则表达式呢?这似乎是你应该使用的最后一件事 –

+0

@DuncanThacker,为什么正则表达式不理想。你能否提供一些有关这方面的见解。我得到了正则表达式,它的工作正常,所以你仍然认为我需要避免这种情况。 –

回答

1

在这里你去这个表达式将在您的工作validations-

^(([0-9]|[0-9][0-9]|[1][0-4][0-9])?(\.[0-9]{0,2})?|(150)|(150\.00))$ 
+0

是的,这正是我想要的。谢谢。 –