【发布时间】:2019-02-18 06:14:51
【问题描述】:
我有输入类型数字来给出分钟数的数据。如何验证此字段以接受以下情况,
- 它应该只接受正数,最小值为 0.5
- 它应该接受像 1.5、0.5 这样的值,但不能接受像 1.5.5、12.5.6、-0.5 这样的值
我已尝试使用以下代码,但它接受多个点,
if ( (charCode != 46 && charCode > 31) && (charCode < 48 || charCode > 57)) {
return false;
}
【问题讨论】:
-
您实际尝试检测多个点的代码在哪里? “给出分钟数的数据”是什么意思?
-
@RokoC.Buljan 这里是检测多个点的代码
let df = questionDuration.toString(); let length = df.replace(/[^.]/g, "").length; if(length >1){ return false; } -
仍然不确定(因为您提到 分钟)所有有效的输入值是什么...:\
-
@RokoC.Buljan 输入应该接受像 0.5,1 , 2.5 这样的值 输入不应该接受像 0, -1, -2.5 这样的值
-
99、9、9.9是否有效?还是59是最大值?
标签: javascript