正则表达式 Google 仅形成范围内的数字

Regular Expression Google Form only numbers in a range

我在 google 表单字段中有这个正则表达式公式。它验证用户没有输入小数,“.0”或“,00”,因为它扰乱了我对提交的计算。

现在我需要为此验证添加一个最小数量。这样用户就不会输入小于120的数字了,这样可以吗?

如果可以的话,也可以放一个max number,所以输入只能在一定范围内。也许 120>X<1000

谢谢!

您可以使用

^(1[2-9][0-9]|[2-9][0-9]{2})$

此正则表达式只允许从 120 到 999 的整数。

regex demo

解释:

  • 1[2-9][0-9] - 备选方案 1:1 后跟 2-9 数字范围,后跟 0-9 数字范围
  • | - 交替运算符
  • [2-9][0-9]{2} - 备选方案 2:2-9 数字范围,后跟 2 次出现(由于 {2}0-9 数字范围。

这是一个Google Forms demo showing this regex works