如何使用Java对手机格式进行验证

一、流程图

flowchart TD
    Start --> 输入手机号码
    输入手机号码 --> 判断是否为空
    判断是否为空 --> 是: 格式验证
    格式验证 --> 验证成功
    验证成功 --> 结束
    判断是否为空 --> 否: 提示用户输入

二、步骤

步骤 操作
1 输入手机号码
2 判断是否为空
3 如果不为空,进行格式验证
4 验证成功,结束
5 如果为空,提示用户输入

三、代码实现

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class PhoneValidator {
    
    public static boolean validatePhone(String phone) {
        // 判断是否为空
        if (phone.isEmpty()) {
            System.out.println("手机号不能为空");
            return false;
        }
        
        // 格式验证
        String regex = "^1[3-9]\\d{9}$"; // 手机号正则表达式
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(phone);
        
        if (matcher.matches()) {
            System.out.println("手机号格式正确");
            return true;
        } else {
            System.out.println("手机号格式错误");
            return false;
        }
    }
    
    public static void main(String[] args) {
        String phone = "13812345678";
        validatePhone(phone);
    }
}

代码解释

  • String regex = "^1[3-9]\\d{9}$";:定义了一个手机号的正则表达式,要求以1开头,第二位为3-9的数字,后面跟9位数字。
  • Pattern pattern = Pattern.compile(regex);:根据正则表达式创建一个模式。
  • Matcher matcher = pattern.matcher(phone);:使用模式匹配手机号码。
  • if (matcher.matches()) { ... } else { ... }:根据匹配结果进行判断,如果匹配成功则说明手机号格式正确,否则格式错误。

通过以上代码,你可以实现对手机号格式的验证。希望这篇文章对你有所帮助,祝你在学习Java的路上越走越远!