我是靠谱客的博主 舒适书本,最近开发中收集的这篇文章主要介绍简单的手机号判断正则表达式简单的手机号判断正则表达式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

简单的手机号判断正则表达式

不多说,直接上代码

表达式

String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(16[5,6])|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8,9]))\d{8}$";

main 方法测试

public static void main(String[] args) {
        		String phone = "13123456789";
         		String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(16[5,6])|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8,9]))\d{8}$";
        		if(phone.length() != 11){
             			System.out.println("手机号应为11位数");
        		 }else{
        		     // 正则编译
           			Pattern p = Pattern.compile(regex);
           			 // 依据Pattern对象做为匹配模式对字符串展开匹配检查
            		Matcher m = p.matcher(phone);
            		boolean isMatch = m.matches();
             		if(isMatch){
               			System.out.println("您的手机号" + phone + "是正确的格式!");
           			} else {
               			System.out.println("您的手机号" + phone + "是错误的格式!");
            			}
       				}

Util 方法

package com.example.test.utils;

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

/**
 * @ClassName Phone
 * @Description: 0 = 失败 , 1 = 成功
 * @Author xiaojiang
 * @Date 2020/8/14 12:02
 * @Version 1.0
 **/
public class Phone {

    private static String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(16[5,6])|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8,9]))\d{8}$";

    public static String phone(String  phone) {
        if (phone.length() != 11) {
            return "0";
        } else {
            Pattern p = Pattern.compile(regex);
            Matcher m = p.matcher(phone);
            boolean isMatch = m.matches();
            if (!isMatch) {
                return "0";
            }
        }
        return  "1";
    }

}

最后

以上就是舒适书本为你收集整理的简单的手机号判断正则表达式简单的手机号判断正则表达式的全部内容,希望文章能够帮你解决简单的手机号判断正则表达式简单的手机号判断正则表达式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部