Java 手机号码清洗代码示例

本文提供了一个 Java 代码示例,用于清洗手机号码,去除非数字字符和国家代码,并判断号码是否有效。

public static String cleanPhoneNumber(String phoneNumber) {
    // 去除所有非数字字符
    String cleaned = phoneNumber.replaceAll("\D", "");
    // 如果开头是86或+86,去除
    if (cleaned.startsWith("86")) {
        cleaned = cleaned.substring(2);
    } else if (cleaned.startsWith("+86")) {
        cleaned = cleaned.substring(3);
    }
    // 如果长度是11位,说明是有效的手机号码,返回
    if (cleaned.length() == 11) {
        return cleaned;
    }
    // 否则返回null,表示无效的手机号码
    return null;
}

使用示例:

String phoneNumber = "+86 123-4567-8901";
String cleanedPhoneNumber = cleanPhoneNumber(phoneNumber);
if (cleanedPhoneNumber != null) {
    System.out.println('有效的手机号码:' + cleanedPhoneNumber);
} else {
    System.out.println('无效的手机号码:' + phoneNumber);
}

输出:

有效的手机号码:12345678901

该代码示例可以帮助你快速清洗手机号码,并判断号码是否有效。你可以根据自己的需求修改代码,例如添加其他国家代码的处理逻辑。

Java 手机号码清洗代码示例

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

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