美国的马通常用 hands 来衡量和英寸。一只手基本上只有 4 英寸。所以如果一匹马是 62 英寸。他将是 15.2 手高而不是 15.5 手。这是因为小数点右边的部分实际上是小于4的剩余英寸,用小数表示的整手的分数。
或者更简洁一点,小数点右边的部分只能是1、2、3中的一位,小数点左边的部分应该是正整数。如果以英寸为单位的马测量值是 4 的倍数,则测量值也可以只是一个完整的正整数。
我几乎是 RegEx 的傻瓜,我无法在网上找到这样的例子,我尝试修改那些看起来很接近的例子以失败告终:)
这些是匹配示例:15.1、9.2、100.3、16
这些是不匹配的示例:15.10、15.01、19.4、-15.1、16.0
哦还有最后一件事。我将使用它来使用 JavaScript 和 C# 进行验证。
请您参考如下方法:
正则表达式是 ^[0-9]+(\.[1-3])?$
在 js 中:
var rx = /^[0-9]+(\.[1-3])?$/;
在 C# 中
var rx = new Regex(@"^[0-9]+(\.[1-3])?$");
