实现Java校验电话号码

1. 流程图

stateDiagram
    [*] --> 开始
    开始 --> 输入电话号码
    输入电话号码 --> 校验电话号码
    校验电话号码 --> 校验成功
    校验电话号码 --> 校验失败
    校验成功 --> 输出校验结果
    校验失败 --> 输出校验结果
    输出校验结果 --> 结束

2. 代码实现

import java.util.regex.Pattern;

public class PhoneNumberValidator {
    // 正则表达式,用于校验电话号码
    private static final String PHONE_NUMBER_PATTERN = "^1[3-9]\\d{9}$";

    // 校验电话号码
    public static boolean validatePhoneNumber(String phoneNumber) {
        // 使用Pattern类的matches方法进行正则表达式匹配校验
        return Pattern.matches(PHONE_NUMBER_PATTERN, phoneNumber);
    }

    public static void main(String[] args) {
        // 输入电话号码
        String phoneNumber = "13812345678";

        // 校验电话号码
        boolean isValid = validatePhoneNumber(phoneNumber);

        // 输出校验结果
        if (isValid) {
            System.out.println("电话号码校验成功");
        } else {
            System.out.println("电话号码校验失败");
        }
    }
}

2.1 代码解析

  • 使用正则表达式进行电话号码的校验,正则表达式的规则为^1[3-9]\\d{9}$,其中^表示开头,1[3-9]表示以1开头的后面跟着一个数字,\\d{9}表示后面跟着9个数字,$表示结尾。
  • Pattern.matches(PHONE_NUMBER_PATTERN, phoneNumber)方法用于匹配正则表达式和电话号码,如果匹配成功则返回true,否则返回false

3. 执行结果

输入电话号码为13812345678,执行结果为"电话号码校验成功"。

4. 总结

通过以上代码实现,我们可以对电话号码进行简单有效的校验。