如何设置正则表达式接受介于0.1到100 iOS之间的值

时间:2017-01-10 12:16:21

标签: ios iphone regex

大家好我需要一个REGEX,它可以在文本字段中输入值时接受介于0.1和100之间的值。

我确实想到了一些REGEX,但它不起作用

^[.1-100]+([.][0-100]{0,3})?$
^\d{1,3}(?:\.\d{1,5})?$

但它没有按预期工作,请仔细弄清楚。

1 个答案:

答案 0 :(得分:2)

似乎更容易

  • 使用^(?!0$)
  • 明确排除0
  • 使用^(?!0?0\.0)
  • 明确排除任何小于0.1的内容
  • 明确包含100。

其余的是任意两位数的数字,带有可选的小数部分(最多5位数):

^(?!0$)(?!0?0\.0)(?:100|\d{1,2}(?:\.\d{1,5})?)$

演示:https://regex101.com/r/Di2l1l/6