Ver código fonte

增加正则表达式

lixing 3 anos atrás
pai
commit
d89911f11d

+ 23 - 13
fm-common/src/main/java/com/persagy/fm/common/constant/RegexConstants.java

@@ -8,32 +8,35 @@ package com.persagy.fm.common.constant;
  **/
 public class RegexConstants {
     /**
+     * 空字符串正则表达式
+     */
+    private static final String BLANK_REGEX = "^$";
+    /**
      * 中文正则表达式
      */
-    public static final String CH_REGEX = "[\u4e00-\u9fa5]";
+    private static final String CH_REGEX = "[\u4e00-\u9fa5]";
     /**
      * 小写字母正则表达式
      */
-    public static final String LOWERCASE_REGEX = "[a-z]";
+    private static final String LOWERCASE_REGEX = "[a-z]";
     /**
      * 大写字母正则表达式
      */
-    public static final String UPPERCASE_REGEX = "[A-Z]";
-
+    private static final String UPPERCASE_REGEX = "[A-Z]";
     /**
      * 数字正则表达式
      */
-    public static final String NUM_REGEX = "[0-9]";
+    private static final String NUM_REGEX = "[0-9]";
     /**
-     * 允许的字符正则表达式
+     * 允许的特殊字符正则表达式
      */
-    public static final String CHAR_REGEX = "['._#~]";
+    private static final String CHAR_REGEX = "['._#~]";
 
-    public static final String EN_REGEX_EXPRESSION = LOWERCASE_REGEX + "|" + UPPERCASE_REGEX;
-    public static final String EN_NUM_REGEX_EXPRESSION = EN_REGEX_EXPRESSION + "|" + NUM_REGEX;
-    public static final String EN_NUM_CHAR_REGEX_EXPRESSION = EN_NUM_REGEX_EXPRESSION + "|" + CHAR_REGEX;
-    public static final String NAME_REGEX_EXPRESSION = EN_NUM_CHAR_REGEX_EXPRESSION + "|" + CH_REGEX;
-    public static final String TEXT_REGEX_EXPRESSION = CH_REGEX + "|" + EN_REGEX_EXPRESSION;
+    private static final String EN_REGEX_EXPRESSION = LOWERCASE_REGEX + "|" + UPPERCASE_REGEX;
+    private static final String EN_NUM_REGEX_EXPRESSION = EN_REGEX_EXPRESSION + "|" + NUM_REGEX;
+    private static final String EN_NUM_CHAR_REGEX_EXPRESSION = EN_NUM_REGEX_EXPRESSION + "|" + CHAR_REGEX;
+    private static final String NAME_REGEX_EXPRESSION = EN_NUM_CHAR_REGEX_EXPRESSION + "|" + CH_REGEX;
+    private static final String TEXT_REGEX_EXPRESSION = CH_REGEX + "|" + EN_REGEX_EXPRESSION;
 
     /**
      * 允许的字符正则表达式报警信息
@@ -68,7 +71,12 @@ public class RegexConstants {
      * 支持数字和字母
      */
     public static final String EN_NUM_REGEX = "(" + EN_NUM_REGEX_EXPRESSION + ")+";
-    ;
+
+    /**
+     * 英文或空字符串正则表达式
+     * 支持数字和字母和空字符串
+     */
+    public static final String EN_NUM_BLANK_REGEX = "(" + BLANK_REGEX + "|" + EN_NUM_REGEX_EXPRESSION + ")+";
     /**
      * 英文正则表达式报警信息
      */
@@ -93,6 +101,7 @@ public class RegexConstants {
      * 身份证正则表达式
      */
     public static final String ID_CARD_REGEX = "(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)";
+    public static final String ID_CARD_OR_BLANK_REGEX = "(" +BLANK_REGEX + "|" + ID_CARD_REGEX + ")";
 
     /**
      * 身份证非法提示
@@ -103,6 +112,7 @@ public class RegexConstants {
      * 手机号正则表达式
      */
     public static final String PHONE_REGEX = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$";
+    public static final String PHONE_OR_BLANK_REGEX = "(" +BLANK_REGEX + "|" + PHONE_REGEX + ")";
 
     /**
      * 手机号非法提示