Regex 小于15的整数的公式

Regex 小于15的整数的公式,regex,google-forms,Regex,Google Forms,在一个字段中,我希望接受可以是重量的十进制数字,但不应超过15。以前我有以下正则表达式代码: [1-9]\d*(\.\d+)?$ 这将在谷歌表单中输入。换句话说,所有这些数字都可以: 0.05 1.5 2. 3.56 但这些都不好: 2公斤 0 15.1 16这应该适用于0到15的值 ^((1[0-5])|([1-9]))?(\.\d*)?$ 正则表达式是您唯一可用的工具吗?@KeithThompson:最好使用算盘。@KeithThompson我使用谷歌表单默认验证规则。它做到了,一点问题

在一个字段中,我希望接受可以是重量的十进制数字,但不应超过15。以前我有以下正则表达式代码:

[1-9]\d*(\.\d+)?$
这将在谷歌表单中输入。换句话说,所有这些数字都可以: 0.05 1.5 2. 3.56

但这些都不好: 2公斤 0 15.1
16这应该适用于0到15的值

^((1[0-5])|([1-9]))?(\.\d*)?$

正则表达式是您唯一可用的工具吗?@KeithThompson:最好使用算盘。@KeithThompson我使用谷歌表单默认验证规则。它做到了,一点问题也没有。我不知道为什么我挂断了regex,但我真的很惊讶regext中没有解决方案。它将匹配0.2,甚至只匹配一个点,这不是要求使用^1[0-5]\d?\.\d+?$来修复单个点,但是0和.2呢?它们小于15。问题指定0不应被接受,尽管现在它与所需的值(如0.05)不匹配。正如Keith所说,这对于正则表达式来说变得不必要的复杂,如果可能的话,应该采取不同的方法。谢谢大家的投入。