From 21419c7b91928a7f70a491e57a4a07f1950f8c96 Mon Sep 17 00:00:00 2001 From: zhengshouren <448949750@qq.com> Date: Tue, 14 May 2019 14:17:06 +0800 Subject: [PATCH] 非法数字判定更严格,防止空值报错,防止1.0这样的浮点数通过验证 --- src/utils/MathUtil.lua | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/utils/MathUtil.lua b/src/utils/MathUtil.lua index cef498c..44026c3 100644 --- a/src/utils/MathUtil.lua +++ b/src/utils/MathUtil.lua @@ -42,6 +42,9 @@ function math.randWeight(dataset, field) end function math.illegalNum(num, min, max) + if num == nil then + return true + end if type(num) ~= "number" then -- 非数字类型 return true @@ -54,14 +57,12 @@ function math.illegalNum(num, min, max) -- 非整数 return true end - if math.abs(max - min) > 1000 then - -- 防止出现数值过大的情况,在线上环境出现效率问题 + if num < min or num > max then return true end - for i = min, max do - if num == i then - return false - end + if string.find(tostring(num), '%.') then + -- 确保不会出现类似1.0这样的数据 + return true end - return true + return false end \ No newline at end of file -- libgit2 0.21.2