最新手机号码、电话号码正则表达式

作为网站作者,在网站上提供合适的正则表达式能够帮助用户更好地填写信息,本文将详细讲解如何编写符合实际需求的最新手机号码、电话号码正则表达式。

最新手机号正则表达式

先介绍最新的中国手机号码格式:手机号码为11位数字,以13、14、15、17、18、19开头。其中,17、19开头是最新的号段。而且还有一些虚拟运营商的号码前缀不在以上号码段中,例如:170等。

因此,对于中国的最新手机号码,可以使用如下的正则表达式进行匹配:

^1[3-9]\d{9}$|^170\d{8}$ 

其中,^表示开头的位置,$表示结束的位置。[3-9]表示第二位可以是3~9的数字,\d表示匹配任意数字,{9}表示匹配9个数字。|表示或的关系。因此,这个正则表达式能够匹配除了前两位可能是00~12的号码外,所有11位数字的手机号码。并且能够匹配所有虚拟运营商的号码。

下面是一个示例:

import re

phone_number = "13900000000"
pattern = re.compile(r'^1[3-9]\d{9}$|^170\d{8}$')
if pattern.match(phone_number):
    print("手机号码格式正确!")
else:
    print("手机号码格式不正确!")

以上示例代码会输出"手机号码格式正确!"。

最新电话号码正则表达式

中国的电话号码格式较为复杂,不仅有座机电话,还有区号等复杂因素。因此,本节将分别介绍如何匹配手机和座机电话号码。

匹配手机电话号码

对于中国的手机电话号码,目前共有三个号段:13****15****18****。因此,我们可以使用如下的正则表达式进行匹配:

^1[358]\d{9}$ 

其中,\d{9}匹配9个数字,[358]匹配3或者5或者8,因此我们能够匹配11位数字中以131518开头的所有号码。

下面是一个示例:

import re

phone_number = "13800000000"
pattern = re.compile(r'^1[358]\d{9}$')
if pattern.match(phone_number):
    print("手机号码格式正确!")
else:
    print("手机号码格式不正确!")

以上示例代码会输出"手机号码格式正确!"。

匹配座机电话号码

座机电话号码的格式比较复杂,包括有区号、市内电话和分机号,因此需要考虑多种情况。

7位座机电话号码

对于只有7位数字的座机电话号码,这种号码一般不包括区号,常见于同城之间的通讯。因此,我们可以使用如下的正则表达式进行匹配:

^\d{7}$ 

这个正则表达式可以匹配任意7个数字,简单易懂。

例如,以下电话号码都符合我们的正则表达式:88888881234567等。

下面是一个示例:

import re

phone_number = "8888888"
pattern = re.compile(r'^\d{7}$')
if pattern.match(phone_number):
    print("座机电话号码格式正确!")
else:
    print("座机电话号码格式不正确!")

以上示例代码会输出"座机电话号码格式正确!"。

8位座机电话号码

对于有8位数字的座机电话号码,这种号码一般包括区号和本地号码两个部分,中间用一个短横线分开。因此,我们可以使用如下的正则表达式进行匹配:

^0\d{2}-\d{7,8}$ 

其中,^0表示以0开头,\d{2}表示匹配任意2个数字,-表示一个短横线,\d{7,8}匹配7或8个数字。因此,可以匹配开头为0的电话号码,并且要求第3、4位是区号,后面部分是本地号码。

例如,以下电话号码都符合我们的正则表达式:0755-12345678021-1234567等。

下面是一个示例:

import re

phone_number = "0755-12345678"
pattern = re.compile(r'^0\d{2}-\d{7,8}$')
if pattern.match(phone_number):
    print("座机电话号码格式正确!")
else:
    print("座机电话号码格式不正确!")

以上示例代码会输出"座机电话号码格式正确!"。

包括分机号的座机电话号码

如果电话号码中包括分机号,则常用的格式是在最后用一个大写字母E加上分机号码,例如:0755-12345678E1234。因此,我们可以使用如下的正则表达式进行匹配:

^0\d{2}-\d{7,8}(E\d{3,})?$ 

其中,(E\d{3,})?表示分机号码部分可以出现0次或1次,\d{3,}匹配3个或以上的数字,因此匹配分机号码的长度限制是3位或以上。

例如,以下电话号码都符合我们的正则表达式:0755-12345678E123021-1234567等。

下面是一个示例:

import re

phone_number = "0755-12345678E1234"
pattern = re.compile(r'^0\d{2}-\d{7,8}(E\d{3,})?$')
if pattern.match(phone_number):
    print("座机电话号码格式正确!")
else:
    print("座机电话号码格式不正确!")

以上示例代码会输出"座机电话号码格式正确!"。

综上所述,以上就是最新手机号码、电话号码正则表达式的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:最新手机号码、电话号码正则表达式 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • java程序运行时内存分配详解

    Java程序运行时内存分配详解 Java程序运行时内存分配是Java程序员必须理解和掌握的重要知识点之一。了解内存分配可以帮助我们更好的管理内存,提高程序性能,避免程序崩溃等问题的出现。 Java内存分区 在Java中,内存分配主要分为以下几个区域: 程序计数器(Program Counter Register) 虚拟机栈(Java Virtual Mach…

    Java 2023年5月23日
    00
  • 手把手教你SpringBoot整合Mybatis

    当我们使用Spring Boot开发Web应用时,通常需要使用到Mybatis来操作数据库。本文将手把手教你如何在Spring Boot中整合Mybatis,包括配置Mybatis、编写Mapper接口、使用注解和XML方式进行SQL映射等。 1. 配置Mybatis 首先,我们需要在pom.xml文件中添加Mybatis和Mybatis-Spring的依赖…

    Java 2023年5月14日
    00
  • Java实现字符串解析为日期时间的方法示例

    引言 在Java中,字符串转日期时间是经常使用的操作之一。本文将讲解利用Java实现字符串解析为日期时间的方法示例。 问题概述 在Java中,我们可以通过SimpleDateFormat类来实现字符串解析为日期时间的目的。SimpleDateFormat是一个日期格式化类,通过指定的日期格式将日期转换为字符串,或将字符串按指定格式解析为日期。可以使用Simp…

    Java 2023年5月20日
    00
  • JSP中动态include与静态include的区别介绍

    JSP中的include指令可以用来在页面中包含其它页面或文件,包括动态包含与静态包含两种方式。下面我们来详细讲解一下它们的区别。 动态include 动态include是最常用的一种方式,可以根据条件动态包含不同的页面。它是通过JSP中的include指令和JSP脚本语言实现的。 基本语法 <jsp:include page="filena…

    Java 2023年6月15日
    00
  • Java实现向Word文档添加文档属性

    下面我将详细讲解如何使用Java向Word文档添加文档属性。 1. Word文档属性 在Word文档中,文档属性是描述文档特性的元数据,例如作者、标题、主题等等。它们可以加强搜索效果、提取有用信息和跟踪文档版本。文档属性通常包含在文档内部,并不会在文档中显示出来,但可以通过Word菜单中的文件属性信息查看。 2. Java实现方法 Java可以通过POI库(…

    Java 2023年5月19日
    00
  • Spring Security角色继承分析

    让我为你介绍一下“Spring Security角色继承分析”的完整攻略吧! 什么是Spring Security角色继承? 在Spring Security中,角色继承是一种特殊的权限机制,它允许我们在一个角色对象中定义子角色,从而继承父角色的权限。当我们使用Spring Security构建多个权限层级时,角色继承可以帮助我们设计出更具有层级结构的系统架…

    Java 2023年5月20日
    00
  • 用3个实例从原理到实战讲清楚Log4j史诗级漏洞

    下面我将通过三个实例,从原理到实战,讲解清楚Log4j史诗级漏洞的完整攻略。 什么是 Log4j Log4j是一个流行的Java日志框架,它是Apache的一个子项目。Log4j可以帮助Java开发人员以更优美的方式记录日志,便于排错和性能调优。 Log4j的漏洞 但是,在2021年底,Log4j被发现有史以来最严重的漏洞,被称为 Log4Shell ,它属…

    Java 2023年6月15日
    00
  • java 解决Eclipse挂掉问题的方法

    Java 解决 Eclipse 挂掉问题的方法 在开发 Java 项目过程中,有时会遇到 Eclipse 挂掉的情况。这可能是由于运行环境问题、占用内存过多造成的。下面介绍几种常用方法来解决 Eclipse 挂掉问题。 方法一:修改 Eclipse.ini 文件 在 Eclipse 的安装目录下找到 Eclipse.ini 文件(Windows 系统默认安装…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部