`

手机固话号码判断与区号截取

 
阅读更多

主要用到的正则表达式:

 

//用于匹配手机号码
private final static String REGEX_MOBILEPHONE = "^0?1[3458]\\d{9}$";

//用于匹配固定电话号码
private final static String REGEX_FIXEDPHONE = "^(010|02\\d|0[3-9]\\d{2})?\\d{6,8}$";

//用于获取固定电话中的区号
private final static String REGEX_ZIPCODE = "^(010|02\\d|0[3-9]\\d{2})\\d{6,8}$";

  

    /**
     * 判断是否为手机号码
     * 
     * @param number
     *            手机号码
     * @return
     */
    public static boolean isCellPhone(String number) {
        Pattern p = Pattern.compile(PATTERN_MOBILEPHONE);
        Matcher m = p.matcher(number);
        return match.matches();
    }

 

    /**
     * 判断是否为固定电话号码
     * 
     * @param number
     *            固定电话号码
     * @return
     */
    public static boolean isFixedPhone(String number) {
        Pattern p = Pattern.compile(PATTERN_FIXEDPHONE);
        Matcher m = p.matcher(number);
        return match.matches();
    }

 

    /**
     * 获取固定号码号码中的区号
     * 
     * @param strNumber
     * @return
     */
    public static String getZipFromHomephone(String strNumber) {
        Pattern p = Pattern.compile(PATTERN_ZIPCODE);
        Matcher m = p.matcher(strNumber);
        if (matcher.find()) {
            return matcher.group(1);
        }

        return null;
    }

 

分享到:
评论

相关推荐

    js判断手机和固定电话格式

    在JavaScript编程中,判断手机和固定电话的格式通常涉及到字符串处理和正则表达式(Regular Expression)的应用。正则表达式是一种强大的文本处理工具,它能够帮助我们进行复杂的模式匹配和搜索替换操作,特别是在...

    2020年最新的手机号码和固话号码验证的正则表达式

    以上介绍的是2020年最新的手机号码和固定电话号码验证的正则表达式。通过使用这些正则表达式,可以在Web开发中实现对用户输入的有效性校验,提高用户体验并减少潜在的数据错误。在实际应用过程中,还需要根据具体的...

    全国手机区号

    - 特点:这是北京市的固定电话区号之一,同时也被用作部分手机号码的区号。在提供的数据中,多个号码前缀如 `1300010` 和 `1300100` 等均归属于该区号。 3. **区号22**: - 归属地:吉林长春 - 特点:长春市是...

    手机号码归属地电话区号归属地(20多万条)

    2. **区号**:电话区号是城市或地区的固定电话号码的前缀,用来区分不同的电话网络区域。在中国,区号通常为2-5位数字。 3. **归属地**:归属地指的是手机号码对应的初始注册地,可能与实际使用地不同,因为用户...

    09.6月最新的区号包含151-159[1].186.189号段以及固话区号

    这可能分别包含了移动电话号码簿(手机号段和对应信息)和固定电话号码簿(固话区号和对应信息)。数据库文件通常是存储结构化数据的文件,可以通过特定的数据库管理系统(如SQLite)进行查询和管理。 综上所述,...

    最新手机归属地查询数据库包含151-159.186.189号段以及固话区号

    这个数据库包含了151到159、186、189这几个手机号段,以及固话区号的相关信息,这对于各种需要进行电话号码分析和管理的应用来说非常有用。下面我们将详细探讨这些知识点。 1. **手机号码段**: - 手机号码段通常...

    易语言源码易语言手机号码固定电话归属地查询模块源码.rar

    易语言源码易语言手机号码固定电话归属地查询模块源码.rar 易语言源码易语言手机号码固定电话归属地查询模块源码.rar 易语言源码易语言手机号码固定电话归属地查询模块源码.rar 易语言源码易语言手机号码固定电话...

    电话号码和手机号码+86的正则验证

    电话号码的格式各国不同,中国的电话号码分为固定电话和移动电话(手机号码)。固定电话通常由区号(三位或四位)和本地号码(七位或八位)组成,如010-12345678;而手机号码则遵循统一的11位数字格式,如...

    最新手机号码数据库 区号 邮编 包含187,180,189,155

    从给定的文件信息中,我们可以提取到一系列与手机号码数据库相关的知识点,这些知识点涵盖了不同地区的电话号码分配、运营商信息、区号以及邮编等重要数据。以下是对这些知识点的详细解析: ### 1. 手机号码数据库...

    手机号码归属地

    4. **区号**:有时也会包含区号,与固定电话的区号类似,有助于识别号码所在区域。 5. **运营商**:提供服务的电信运营商,有助于联系和理解服务类型(如4G、5G等)。 6. **更新日期**:描述数据库中的数据何时进行...

    全国区号对照表.docx

    全国区号对照表是用于识别中国大陆各地区电话号码前缀的重要参考数据,这些区号与各地的固定电话和手机号码紧密关联。网络通信中的区号系统是中国电信服务的一部分,它帮助实现不同地区间的电话互联互通。以下是一些...

    电话号码及日期时间提取(正则表达式 C)

    在中国,手机号码通常由11位数字组成,固定电话号码则有区号(通常2或3位)和本地号码(通常7或8位)组成。编写正则表达式时,需要考虑到这些规则,例如: - 手机号码正则:`^1[3-9]\d{9}$` - 固定电话号码正则:`\...

    iOS 正则表达式判断手机号码、固话

    在iOS开发中,正则表达式是用于验证和处理字符串的强大工具,特别是在处理用户输入时,如手机号码和固定电话的验证。本文将详细介绍如何使用正则表达式在iOS环境中判断手机号码和固话,以及如何区分它们属于移动、...

    VOS2009_VOS3000被叫地区统计1

    固话号码应格式化为“0+区号+号码”,手机号码则为“0+手机号码”。例如: - 882368321234 转换为 02368321234(固话) - 882313512341234 转换为 013512341234(手机号码) 问号规则的引入是为了适应不同长度的...

    Java正则表达式验证固定电话号码符合性

    在上面的代码中,使用了两个正则表达式,一个用于验证带区号的固定电话号码,另一个用于验证没有区号的固定电话号码。通过使用Matcher对象的matches()方法,可以判断输入的字符串是否符合固定电话号码的格式。 ...

    手机固话伴侣介绍

    该产品基于有线电话网络(PSTN)和3G智能手机功能特点,采用了先进的通信和电子技术,充分利用了智能手机的强大处理能力来增强固定电话终端的功能。手机固话伴侣的设计目标是为个人和企业通讯提供多样和强大的服务,...

    易语言手机号码-固定电话归属地查询(例子)源码,易语言手机号码-

    易语言手机号码固定电话归属地查询模块源码,手机号码固定电话归属地查询模块,查询手机归属地,查询固定电话归属地,Ansi转Unicode,Unicode转Ansi,取字节集地址,字节型数组到文本,文本到字节型数组,AnsiToUtf8,...

    手机号码段数据表【亲测可用】2018年9月21日

    在中国,区号与城市的对应关系基本固定,有助于识别电话号码的归属地。 3. **地区**:这里的地区是指具体的省市或县,信息精确到市一级,部分可能还细化到县。这一信息对于业务定位、地域统计分析或者用户画像构建...

    手机号码前缀-归属地区号-归属地城市

    区号与城市的固定电话系统相连,拨打长途电话时需要先输入区号。当手机号码与区号一起出现时,可以确定该手机号码的初始注册地,尽管用户实际所在地可能已经发生变化。 再者,归属地城市指的是手机号码最初分配时的...

    最新手机号码归属地数据库

    3. **电话号码段**:电话号码段可能与手机号码段类似,但可能更具体,涵盖了固定电话号码。在这个数据库中,它可能包括了同时适用于移动和固话的号码段,有助于用户区分不同类型的通信服务。 4. **邮政编码**:邮政...

Global site tag (gtag.js) - Google Analytics