这是我正在处理的模式:
var re = /(\d{1,2}\.(?=\d{1,2}))/;
我希望返回的是一个一到两位数的数字(由于这是个时间管理应用程序,所以这个数永远不会大于24),它可能跟着一个小数点和一到两位尾数,但不超过两位。
我对包含预查的括号子字符串匹配不确定。我只是猜测并嵌套了它们。如果我的语法没有问题,我认为我唯一缺少的就是如何表达这个模式可能有或没有前导数字,可能有或没有包含带有三位小数的数字。
如果你需要更多信息,请让我知道。
更新, 例子:
我们只处理时间,且时间不超过一天。24 将是最高的输入。
有效:
23.75
1.4
1
0.5
0
.2
无效:
1.897
%#$#@$#
Words
other characters
最新更新:
由于这是一个十进制数,23.75可行。我们不计算分钟,而是计算小时的分数。
另外,为了记录,我曾经尝试使用方法和条件进行验证,但在小数点后面会允许字母通过。我已经决定使用正则表达式。
.
而不是:
吗?如果输入是123.456
,你想要发生什么? - Floris