正则表达式

^1(3[0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|8[0-9]|9[89])\d{8}$

正则匹配示意图
在这里插入图片描述
图片生成:https://regexper.com/

一个简单版本的校验 ^1[34578]\d{9}$
在这里插入图片描述

PHP代码示例

<?php

$phone = '13210321228';

if (preg_match("/^1[34578]\d{9}$/", $phone)) {
  echo '校验通过';
} else {
  echo '校验失败';
}

Java代码实现

package com.demo.util

public class ValidateUtil {
    public static boolean isValidChineseMobileNumber(String phone) {
        if(phone == null){
            return false;
        }

        // 中国大陆手机号正则表达式
        String regex = "^1[3-9]\\d{9}$";
        return phone.matches(regex);
    }
}

参考:
2018 手机号正则
最新、最全、最准确的手机号正则表达式

更多推荐