手机号工具 - PhoneUtil

由来

提供中国大陆及港澳台手机号的校验和脱敏功能。

方法

from hutool import PhoneUtil

# 校验
PhoneUtil.is_mobile("13812345678")      # True(大陆手机号)
PhoneUtil.is_mobile_hk("91234567")      # True(香港)
PhoneUtil.is_mobile_tw("0912345678")    # True(台湾)
PhoneUtil.is_mobile_mo("66123456")      # True(澳门)
PhoneUtil.is_phone("010-12345678")      # True(座机)

PhoneUtil.is_mobile_simple("10000000000") # True(宽松判断)

# 脱敏
PhoneUtil.hide_before("13812345678")    # "****5678"
PhoneUtil.hide_between("13812345678")   # "138****5678"
PhoneUtil.hide_after("13812345678")     # "1381****"

# 截取
PhoneUtil.sub_before("13812345678")     # "138"
PhoneUtil.sub_after("13812345678")      # "5678"

# 是否为座机号码
PhoneUtil.is_tel("010-12345678")        # True

# 是否为 400/800 号码
PhoneUtil.is_tel_400_800("4001234567")  # True

# 截取指定位
PhoneUtil.sub_between("13800138000", 3, 7)  # "0013"

# 座机区号/号码
PhoneUtil.sub_tel_before("010-12345678")    # "010"
PhoneUtil.sub_tel_after("010-12345678")     # "12345678"