Prechádzať zdrojové kódy

feat(utils): 添加参数校验工具类 Emptys

- 新增 Emptys 工具类,提供多种数据类型的空值校验方法
- 支持 Object、String、List、Map、Set、Number 等数据类型的校验
- 提供字符串长度范围校验和正则表达式校验方法
hechunping 1 mesiac pred
rodič
commit
e03a758253

+ 56 - 0
src/main/java/com/xynet/marketing/utils/Emptys.java

@@ -0,0 +1,56 @@
+package com.xynet.marketing.utils;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.regex.Pattern;
+
+/**
+ * 参数校验工具
+ */
+public class Emptys {
+
+    /**
+     * object判空
+     */
+    public static boolean check(Object value) {
+        if (value == null) {
+            return false;
+        }
+        if (value instanceof String && "".equals(String.valueOf(value))) {
+            return false;
+        }
+        if (value instanceof List && ((List) value).size() == 0) {
+            return false;
+        }
+        if (value instanceof Map && ((Map) value).size() == 0) {
+            return false;
+        }
+        if (value instanceof Set && ((Set) value).size() == 0) {
+            return false;
+        }
+        return true;
+    }
+
+    /**
+     * string最小 最大
+     */
+    public static boolean check(String value, int min, int max) {
+        return !check(value) || value.length() < min || value.length() > max ? false : true;
+    }
+
+    /**
+     * string正则
+     */
+    public static boolean check(String value, String regex) {
+        return !check(value) || !Pattern.matches(regex, value) ? false : true;
+    }
+
+    /**
+     * 数值最小 最大
+     */
+    public static boolean check(Number value, Number min, Number max) {
+        return !check(value) || value.doubleValue() < min.doubleValue() || value.doubleValue() > max.doubleValue() ? false : true;
+    }
+
+}