Class RegexUtil

  • Direct Known Subclasses:
    U.Regex

    public class RegexUtil
    extends java.lang.Object
    用于校验字符串是否符合正则表达式
    Author:
    WD
    • Constructor Summary

      Constructors 
      Constructor Description
      RegexUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean is​(java.lang.String[] regexs, java.lang.String str)
      校验字符串
      static boolean is​(java.lang.String regex, java.lang.String str)
      校验字符串
      static boolean isChar​(java.lang.String str)
      字母和数值 正则表达式为 ^[a-zA-Z0-9]$
      static boolean isCharNumber​(java.lang.String str)
      字母 数值 汉字 空格 正则表达式为 ^([a-zA-Z0-9一-龥]|[_]|[ ]|[-]){1,100}$
      static boolean isChinese​(java.lang.String str)
      只有中文 正则表达式为 ^([一-龥]*)$
      static boolean isCUQMobile​(java.lang.String str)
      联通、电信号段 正则表达式为 ^(13[0-3]|15[36]|189)(\\d){8}$
      static boolean isDate​(java.lang.String str)
      日期 正则表达式为 (\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$
      static boolean isDigit​(java.lang.String str)
      全由数字组成 正则表达式为 ^\\d*$
      static boolean isEmail​(java.lang.String str)
      Email 正则表达式为 ^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$
      static boolean isIdentityCardNum​(java.lang.String str)
      身份证 正则表达式为 ^[\\d]{15}|[\\d]{17}[\\dxX]{1}$
      static boolean isIp​(java.lang.String str)
      IP 正则表达式为 ^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$
      static boolean isLetters​(java.lang.String str)
      字母 正则表达式为 ^[a-zA-Z]+$
      static boolean isMobile​(java.lang.String str)
      手机 正则表达式为 ^(13[0-9]|15[0|3|6-9]|18[8|9])\\d{8}$
      static boolean isNumber​(java.lang.String str)
      正整数 正则表达式为 ^[0-9]*[1-9][0-9]*$
      static boolean isPassword​(java.lang.String str)
      校验密码
      static boolean isPhone​(java.lang.String str)
      电话 正则表达式为 ^[+]{0,1}(\\d){1,3}[ ]?([-]?((\\d)|[ ]){1,12})+$
      static boolean isPost​(java.lang.String str)
      邮政编码 正则表达式为 ^[a-zA-Z0-9 ]{3,6}$
      static boolean isPwd​(java.lang.String str)
      只能输入6-20个字母、数字、下划线 正则表达式为 ^(\\w){6,20}$
      static boolean isRealName​(java.lang.String str)
      只能含有中文和英文 正则表达式为 ^[a-zA-Z一-龥 .]+$
      static boolean isTELEMobile​(java.lang.String str)
      电信号段 正则表达式为 ^(133)(\\d){8}$
      static boolean isURL​(java.lang.String str)
      URL 正则表达式为 ^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$
      static boolean isUserName​(java.lang.String str)
      只能输入4-18个以字母开头、可带数字、"_"的字串 正则表达式为 ^[a-zA-Z]{1}[\\w]{3,17}$
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RegexUtil

        public RegexUtil()
    • Method Detail

      • isLetters

        public static boolean isLetters​(java.lang.String str)
        字母 正则表达式为 ^[a-zA-Z]+$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isCUQMobile

        public static boolean isCUQMobile​(java.lang.String str)
        联通、电信号段 正则表达式为 ^(13[0-3]|15[36]|189)(\\d){8}$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isTELEMobile

        public static boolean isTELEMobile​(java.lang.String str)
        电信号段 正则表达式为 ^(133)(\\d){8}$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isRealName

        public static boolean isRealName​(java.lang.String str)
        只能含有中文和英文 正则表达式为 ^[a-zA-Z一-龥 .]+$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isPwd

        public static boolean isPwd​(java.lang.String str)
        只能输入6-20个字母、数字、下划线 正则表达式为 ^(\\w){6,20}$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isPassword

        public static boolean isPassword​(java.lang.String str)
        校验密码
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isDate

        public static boolean isDate​(java.lang.String str)
        日期 正则表达式为 (\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isEmail

        public static boolean isEmail​(java.lang.String str)
        Email 正则表达式为 ^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isUserName

        public static boolean isUserName​(java.lang.String str)
        只能输入4-18个以字母开头、可带数字、"_"的字串 正则表达式为 ^[a-zA-Z]{1}[\\w]{3,17}$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isPhone

        public static boolean isPhone​(java.lang.String str)
        电话 正则表达式为 ^[+]{0,1}(\\d){1,3}[ ]?([-]?((\\d)|[ ]){1,12})+$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isMobile

        public static boolean isMobile​(java.lang.String str)
        手机 正则表达式为 ^(13[0-9]|15[0|3|6-9]|18[8|9])\\d{8}$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isPost

        public static boolean isPost​(java.lang.String str)
        邮政编码 正则表达式为 ^[a-zA-Z0-9 ]{3,6}$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isIp

        public static boolean isIp​(java.lang.String str)
        IP 正则表达式为 ^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isChinese

        public static boolean isChinese​(java.lang.String str)
        只有中文 正则表达式为 ^([一-龥]*)$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isURL

        public static boolean isURL​(java.lang.String str)
        URL 正则表达式为 ^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isDigit

        public static boolean isDigit​(java.lang.String str)
        全由数字组成 正则表达式为 ^\\d*$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isNumber

        public static boolean isNumber​(java.lang.String str)
        正整数 正则表达式为 ^[0-9]*[1-9][0-9]*$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isIdentityCardNum

        public static boolean isIdentityCardNum​(java.lang.String str)
        身份证 正则表达式为 ^[\\d]{15}|[\\d]{17}[\\dxX]{1}$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isChar

        public static boolean isChar​(java.lang.String str)
        字母和数值 正则表达式为 ^[a-zA-Z0-9]$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • isCharNumber

        public static boolean isCharNumber​(java.lang.String str)
        字母 数值 汉字 空格 正则表达式为 ^([a-zA-Z0-9一-龥]|[_]|[ ]|[-]){1,100}$
        Parameters:
        str - 要验证的字符串
        Returns:
        true false
      • is

        public static boolean is​(java.lang.String regex,
                                 java.lang.String str)
        校验字符串
        Parameters:
        regex - 正则表达式
        str - 要验证的字符串 校验的字符串
        Returns:
        true false
      • is

        public static boolean is​(java.lang.String[] regexs,
                                 java.lang.String str)
        校验字符串
        Parameters:
        regexs - 正则表达式
        str - 要验证的字符串 校验的字符串
        Returns:
        true false