Class PhoneKit

java.lang.Object
org.miaixz.bus.core.xyz.PhoneKit

public class PhoneKit extends Object
电话号码工具类,包括:
  • 手机号码
  • 400、800号码
  • 座机号码
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • PhoneKit

      public PhoneKit()
  • Method Details

    • isMobile

      public static boolean isMobile(CharSequence value)
      验证是否为手机号码(中国)
      Parameters:
      value - 值
      Returns:
      是否为手机号码(中国)
    • isMobileHk

      public static boolean isMobileHk(CharSequence value)
      验证是否为手机号码(中国香港)
      Parameters:
      value - 手机号码
      Returns:
      是否为中国香港手机号码
    • isMobileTw

      public static boolean isMobileTw(CharSequence value)
      验证是否为手机号码(中国台湾)
      Parameters:
      value - 手机号码
      Returns:
      是否为中国台湾手机号码
    • isMobileMo

      public static boolean isMobileMo(CharSequence value)
      验证是否为手机号码(中国澳门)
      Parameters:
      value - 手机号码
      Returns:
      是否为中国澳门手机号码
    • isTel

      public static boolean isTel(CharSequence value)
      验证是否为座机号码(中国大陆)
      Parameters:
      value - 值
      Returns:
      是否为座机号码(中国大陆)
    • isTel400800

      public static boolean isTel400800(CharSequence value)
      验证是否为座机号码(中国大陆)+ 400 + 800
      Parameters:
      value - 值
      Returns:
      是否为座机号码(中国大陆)
    • isPhone

      public static boolean isPhone(CharSequence value)
      验证是否为座机号码+手机号码(CharKit中国大陆)+ 400 + 800电话 + 手机号号码(中国香港)
      Parameters:
      value - 值
      Returns:
      是否为座机号码+手机号码(中国大陆)+手机号码(中国香港)+手机号码(中国台湾)+手机号码(中国澳门)
    • hideBefore

      public static CharSequence hideBefore(CharSequence phone)
      隐藏手机号前7位 替换字符为"*"
      Parameters:
      phone - 手机号码
      Returns:
      替换后的字符串
    • hideBetween

      public static CharSequence hideBetween(CharSequence phone)
      隐藏手机号中间4位 替换字符为"*"
      Parameters:
      phone - 手机号码
      Returns:
      替换后的字符串
    • hideAfter

      public static CharSequence hideAfter(CharSequence phone)
      隐藏手机号最后4位 替换字符为"*"
      Parameters:
      phone - 手机号码
      Returns:
      替换后的字符串
    • subBefore

      public static CharSequence subBefore(CharSequence phone)
      获取手机号前3位
      Parameters:
      phone - 手机号码
      Returns:
      手机号前3位
    • subBetween

      public static CharSequence subBetween(CharSequence phone)
      获取手机号中间4位
      Parameters:
      phone - 手机号码
      Returns:
      手机号中间4位
    • subAfter

      public static CharSequence subAfter(CharSequence phone)
      获取手机号后4位
      Parameters:
      phone - 手机号码
      Returns:
      手机号后4位
    • subTelBefore

      public static CharSequence subTelBefore(CharSequence value)
      获取固话号码中的区号
      Parameters:
      value - 完整的固话号码
      Returns:
      固话号码的区号部分
    • subTelAfter

      public static CharSequence subTelAfter(CharSequence value)
      获取固话号码中的号码
      Parameters:
      value - 完整的固话号码
      Returns:
      固话号码的号码部分