分享好友 资讯首页 资讯分类 切换频道

java判断手机号码的正则表达式

2026-03-05 17:5910

在Java中,可以使用正则表达式来判断手机号码的格式是否正确。中国的手机号码通常以1开头,然后是10位数字。以下是一个基本的正则表达式示例,用于匹配中国的手机号码格式。

String regex = "^1[3-9]\d{9}$";

这个正则表达式的含义是:

^ 表示字符串的开始。

java判断手机号码的正则表达式

1 表示手机号码的第一位数字是1。

[3-9] 表示第二位数字可以是3到9之间的任意一个数字,这是大多数中国手机号码的常见前缀,但请注意这个范围可能需要根据实际情况进行调整。

d{9} 表示接下来的数字可以是任意九个数字。d 表示任何数字字符(相当于 [0-9])。{9} 表示前面的模式(即一个数字字符)重复九次。

$ 表示字符串的结束,这意味着手机号码必须是完整的,没有额外的字符在其后面。

java判断手机号码的正则表达式

你可以使用这个正则表达式来创建一个Java的Pattern对象,然后使用matcher方法来检查一个字符串是否符合这个模式。

import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Main {
    public static void main(String[] args) {
        String phoneNumber = "13812345678"; // 这里替换成你要验证的手机号码
        String regex = "^1[3-9]\d{9}$"; // 正则表达式模式
        Pattern pattern = Pattern.compile(regex); // 创建Pattern对象
        Matcher matcher = pattern.matcher(phoneNumber); // 创建Matcher对象进行匹配
        boolean isValid = matcher.matches(); // 返回true如果匹配成功,否则返回false
        System.out.println("手机号码是否有效:" + isValid); // 输出结果
    }
}

这个正则表达式只是一个基本的示例,可能无法覆盖所有可能的手机号码格式,在实际应用中,你可能需要根据具体的手机号码格式规则来调整正则表达式。

举报
收藏 0
打赏 0
评论 0
如何在建行手机银行上取消短信通知功能呢
打开建行手机银行APP,点击首页的“消息”图标,进入“消息中心”页面,选择“短信通知”,根据提示操作即可取消短信通知功能。

0评论2026-04-020

 
友情链接