一个Java函数校验手机号的合法性

木子空间Pro 2023-06-16 17:46:16

当判断手机号合法性时,可以使用正则表达式进行匹配。以下是一个用 Java 编写的函数示例,用于判断手机号的合法性:

public class PhoneNumberValidator {
    public static boolean isValidPhoneNumber(String phoneNumber) {
        // 使用正则表达式匹配手机号格式
        String regex = "^(\\+?\\d{1,4})?[-.\\s]?((\\(\\d{1,3}\\))|\\d{1,3})[-.\\s]?\\d{1,4}[-.\\s]?\\d{1,9}$";

        return phoneNumber.matches(regex);
    }

    public static void main(String[] args) {
        String phoneNumber1 = "+86 123456789";
        String phoneNumber2 = "123-4567-89";
        String phoneNumber3 = "(123) 456-789";
        String phoneNumber4 = "12345678901";

        System.out.println(phoneNumber1 + " is valid? " + isValidPhoneNumber(phoneNumber1));
        System.out.println(phoneNumber2 + " is valid? " + isValidPhoneNumber(phoneNumber2));
        System.out.println(phoneNumber3 + " is valid? " + isValidPhoneNumber(phoneNumber3));
        System.out.println(phoneNumber4 + " is valid? " + isValidPhoneNumber(phoneNumber4));
    }
}


此函数中的 isValidPhoneNumber 方法接受一个字符串参数 phoneNumber,并返回一个布尔值,指示该手机号是否合法。在 main 方法中,我们提供了一些示例手机号进行测试,并打印出它们的合法性结果。

img

请注意,上述正则表达式仅适用于常见的手机号格式,并不考虑所有可能的情况。您可以根据实际需求进行调整和扩展。

...全文
455 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

14

社区成员

发帖
与我相关
我的任务
社区描述
学习交流,在线答疑,远程协助,程序定制与DIY,直接私聊群主即可,忙碌时段回复有延迟!
后端经验分享程序人生 个人社区 广东省·广州市
社区管理员
  • 木子空间Pro
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧