10 分析电话电话号码库

    <dependency>
            <groupId>com.googlecode.libphonenumber</groupId>
            <artifactId>libphonenumber</artifactId>
            <version>8.13.47</version>
        </dependency>

编写校验逻辑:
使用libphonenumber库中的PhoneNumberUtil类来解析和验证电话号码。

package com.lvue.springbootplus.ip;

import com.google.i18n.phonenumbers.NumberParseException;
import com.google.i18n.phonenumbers.PhoneNumberUtil;
import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber;

public class PhoneNumberValidator {
    public static boolean isValidPhoneNumber(String phoneNumber, String regionCode) {
        PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
        try {
            PhoneNumber numberProto = phoneUtil.parse(phoneNumber, regionCode);
            return phoneUtil.isValidNumber(numberProto);
        } catch (NumberParseException e) {
            return false;
        }
    }

    public static void main(String[] args) {
        String phoneNumber = "+8613800138000"; // 包含国家代码的国际格式
        String regionCode = "CN"; // 国家代码,例如中国的国家代码是CN或86
        if (isValidPhoneNumber(phoneNumber, regionCode)) {
            System.out.println(phoneNumber + " is a valid phone number.");
        } else {
            System.out.println(phoneNumber + " is NOT a valid phone number.");
        }
    }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容