以下是一个判断中国大陆手机号码的Python子程序:

import re

def is_china_mobile_num(num):
    """
    判断输入的一串数字是否是中国大陆的手机号码
    :param num: 待判断的手机号码
    :return: 是则返回True,否则返回False
    """
    pattern = '^1[3456789]\d{9}$'
    if re.match(pattern, num):
        return True
    else:
        return False

使用示例:

num1 = '13812345678'
num2 = '12345678901'
num3 = '8613812345678'
num4 = '013812345678'

print(is_china_mobile_num(num1))  # True
print(is_china_mobile_num(num2))  # False
print(is_china_mobile_num(num3))  # False
print(is_china_mobile_num(num4))  # False

注意:

  • 该子程序仅判断输入的数字是否符合中国大陆手机号码规则,不对其真实性进行验证。
  • 该子程序使用正则表达式进行判断,需要先导入re模块

原文地址: https://www.cveoy.top/t/topic/hq1M 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录