Java校验手机号是否合法

介绍

在开发中,经常需要对手机号进行校验,以确保用户输入的手机号格式正确。本文将教会你如何使用Java实现手机号的合法性校验。

流程概览

下面是实现校验手机号是否合法的整个流程概览:

flowchart TD
    A(开始)
    B(获取用户输入的手机号)
    C(校验手机号长度)
    D(校验手机号格式)
    E(输出校验结果)
    F(结束)
    A --> B --> C --> D --> E --> F

具体步骤

1. 获取用户输入的手机号

首先,我们需要获取用户输入的手机号码。可以使用Java的Scanner类来实现。以下是代码示例:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入手机号: ");
        String phoneNumber = scanner.nextLine();
        scanner.close();
    }
}

2. 校验手机号长度

接下来,我们需要校验手机号的长度是否符合要求。手机号一般为11位数,因此我们需要确保手机号的长度为11位。以下是代码示例:

if (phoneNumber.length() != 11) {
    System.out.println("手机号长度不正确");
    return;
}

3. 校验手机号格式

在校验手机号格式时,我们需要使用正则表达式进行匹配。手机号的格式一般为11位数字,可以以1开头。以下是校验手机号格式的代码示例:

String regex = "^1\\d{10}$";
if (!phoneNumber.matches(regex)) {
    System.out.println("手机号格式不正确");
    return;
}

4. 输出校验结果

最后,我们输出校验结果,告诉用户手机号是否合法。以下是代码示例:

System.out.println("手机号合法");

5. 完整代码

下面是完整的代码示例:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入手机号: ");
        String phoneNumber = scanner.nextLine();
        scanner.close();

        if (phoneNumber.length() != 11) {
            System.out.println("手机号长度不正确");
            return;
        }

        String regex = "^1\\d{10}$";
        if (!phoneNumber.matches(regex)) {
            System.out.println("手机号格式不正确");
            return;
        }

        System.out.println("手机号合法");
    }
}

现在,你已经学会了如何使用Java校验手机号是否合法。通过以上步骤,我们可以保证用户输入的手机号符合要求。

希望这篇文章对你有所帮助!