From b284ec4a84d5053d356cb889f67cf06bb9a3c576 Mon Sep 17 00:00:00 2001 From: yexuejc <1107047387@qq.com> Date: Thu, 31 May 2018 23:24:09 +0800 Subject: [PATCH] =?UTF-8?q?1.1.3=20=E4=BF=AE=E6=94=B9=E6=AD=A3=E5=88=99Reg?= =?UTF-8?q?exUtils.java=20=E4=BF=AE=E6=94=B9=E6=AD=A3=E5=88=99StrUtil.java?= =?UTF-8?q?->=E6=89=A9=E5=B1=95genUUID()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UPDATE.md | 8 +++ pom.xml | 2 +- .../java/com/yexuejc/base/pojo/ApiVO.java | 3 ++ .../yexuejc/base/util/ExcelImportUtils.java | 1 + .../com/yexuejc/base/util/RegexUtils.java | 50 +++++++++++++++++++ .../java/com/yexuejc/base/util/StrUtil.java | 25 +++++++++- 6 files changed, 87 insertions(+), 2 deletions(-) diff --git a/UPDATE.md b/UPDATE.md index f3e9149..b771b65 100644 --- a/UPDATE.md +++ b/UPDATE.md @@ -1,6 +1,14 @@ yexuejc-base 更新记录 ------------------ +#### version :1.1.3 +**time:**
+**branch:** master
+**update:**
+>1.修改正则RegexUtils.java +>1.修改正则StrUtil.java->扩展genUUID() + +# #### version :1.1.2 **time:** 2018-5-16 15:03:28
**branch:** master
diff --git a/pom.xml b/pom.xml index 9204f47..980d2f0 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.yexuejc.base yexuejc-base - 1.1.2 + 1.1.3 ${project.artifactId} diff --git a/src/main/java/com/yexuejc/base/pojo/ApiVO.java b/src/main/java/com/yexuejc/base/pojo/ApiVO.java index 4b5db30..0ac5051 100644 --- a/src/main/java/com/yexuejc/base/pojo/ApiVO.java +++ b/src/main/java/com/yexuejc/base/pojo/ApiVO.java @@ -18,6 +18,9 @@ public class ApiVO implements Serializable { public ApiVO() { } + public ApiVO(STATUS status) { + this.status = status; + } public ApiVO(STATUS status, String code, String msg) { this.status = status; this.code = code; diff --git a/src/main/java/com/yexuejc/base/util/ExcelImportUtils.java b/src/main/java/com/yexuejc/base/util/ExcelImportUtils.java index 739c103..ecd599a 100644 --- a/src/main/java/com/yexuejc/base/util/ExcelImportUtils.java +++ b/src/main/java/com/yexuejc/base/util/ExcelImportUtils.java @@ -2,6 +2,7 @@ package com.yexuejc.base.util; /** * excel 格式验证工具 + * * @ClassName: ExcelImportUtils * @Description: * @author: maxf diff --git a/src/main/java/com/yexuejc/base/util/RegexUtils.java b/src/main/java/com/yexuejc/base/util/RegexUtils.java index 81d2cca..137e1b8 100644 --- a/src/main/java/com/yexuejc/base/util/RegexUtils.java +++ b/src/main/java/com/yexuejc/base/util/RegexUtils.java @@ -32,6 +32,56 @@ public class RegexUtils { * cvn2:3位数字 */ public static final String REGEX_NUM3 = "^$|^\\d{3}$"; + /** + * ID用 正则表达式(32位 16进制小写编码) + */ + public static final String REGEX_ID = "^$|^[a-f0-9]{32}$"; + /** + * 手机用 正则表达式(首位为1,共11位数字) + */ + public static final String REGEX_MOBILE = "^$|^1\\d{10}$"; + /** + * 验证是否是Json数据 正则表达式(首尾是{}) + */ + public static final String REGEX_JSON = "^$|^\\{.*\\}$"; + /** + * 验证预约日期时间 正则表达式(精确到半小时) + */ + public static final String REGEX_DATE_APPOINTMENT = "^$|^\\d{4}-[01]\\d-[0-3]\\d [0-2]\\d:(0|3)0$"; + /** + * 日期 正则表达式 + */ + public static final String REGEX_DATE = "^$|^\\d{4}-[01]\\d-[0-3]\\d$"; + + /** + * 6位数字 + */ + public static final String REGEX_NUM6 = "^$|^\\d{6}$"; + /** + * 两位以内正整数 + */ + public static final String REGEX_PINT2 = "^$|^[1-9]\\d{0,1}$"; + /** + * 五位以内正整数 + */ + public static final String REGEX_PINT5 = "^$|^[1-9]\\d{0,4}$"; + /** + * 十位以内正整数 + */ + public static final String REGEX_PINT10 = "^$|^[1-9]\\d{0,9}$"; + /** + * 十位以内正整或0 + */ + public static final String REGEX_INT10 = "^$|^[1-9]\\d{0,9}$|^0$"; + /** + * 可有8位整数,2位小数 + */ + public static final String REGEX_PFLOAT10_2 = "^$|^(\\d\\.\\d{1})|([1-9]\\d{0,7}(\\.\\d{1,2})?)$"; + + /** + * STS RoleSessionName + */ + public static final String REGEX_STS_ROLE_SESSION_NAME = "^[a-zA-Z0-9\\.@\\-_]+$"; /** * 正则:入参验证 diff --git a/src/main/java/com/yexuejc/base/util/StrUtil.java b/src/main/java/com/yexuejc/base/util/StrUtil.java index 84caefc..ab22cfe 100644 --- a/src/main/java/com/yexuejc/base/util/StrUtil.java +++ b/src/main/java/com/yexuejc/base/util/StrUtil.java @@ -57,7 +57,7 @@ public final class StrUtil { } /** - * 生成UUID + * 生成32位UUID * * @return */ @@ -65,6 +65,29 @@ public final class StrUtil { return UUID.randomUUID().toString().replaceAll("-", ""); } + /** + * 生成指定位数UUID + * + * @param length + * @return + */ + public static String genUUID(int length) { + if (length <= 32) { + return genUUID().substring(0, length); + } else if (length < 1) { + return ""; + } else { + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < length / 32; i++) { + sb.append(genUUID()); + } + if (length % 32 > 0) { + sb.append(genUUID().substring(0, length % 32)); + } + return sb.toString(); + } + } + /** * 生成11位编号,可以用作订单号,有很小几率出现重复,需要做异常处理
* 左边第一位为正负标识:正数1 负数0