这是我正在研究的模式:
var re = /(\d{1,2}\.(?=\d{1,2}))/;
我希望返回的是一个或两位数(永远不会大于 24,因为它是一个 time mgmt 应用程序),它后面可能会或可能不会跟一个或两个小数点尾随数字,但不超过两个。
我不确定括号子字符串匹配与前瞻混合。我只是猜测并嵌套了它们。最终,如果我的语法没问题,我认为我唯一缺少的是如何建议该模式可能有也可能没有前导数字,并且可能包含或不包含带有试用数字的小数。
如果您需要更多信息,请告诉我。
更新,示例:
我们只与时间打交道,时间不会超过一天。24 将是最高输入。
有效的:
23.75
1.4
1
0.5
0
.2
无效的:
1.897
%#$#@$#
Words
other characters
最新更新:
因为这是一个小数,所以 23.75 有效。我们不是计算分钟,而是数小时。
另外,为了记录,我尝试使用方法和条件进行验证,它让字母在小数点后通过。我已经决定使用正则表达式。