在实际开发中我们需要对手机号格式校验,以下是对中国手机号校验的实现。

public class PhoneUtils {

/**

* 中国手机号码

*/

private static Pattern CHINESE_PHONE_PATTERN = Pattern.compile("((13|15|17|18)\\d{9})|(14[57]\\d{8})");

/**

* 是否是有效的中国手机号码

* @param phone

* @return

*/

public static boolean isValidChinesePhone(String phone) {

if (phone == null || phone.length() != 11) {

return false;

}

Matcher matcher = CHINESE_PHONE_PATTERN.matcher(phone);

return matcher.matches();

}

/**

* 检查手机是否无效

* @param phone

* @return

*/

public static boolean isNotValidChinesePhone(String phone) {

return !isValidChinesePhone(phone);

}

/**

* 手机中间添加星号

* @param phone

* @param beginIndex

* @param endIndex

* @return empty string if phone length is illegal

*/

public static String setAsterisk(String phone, int beginIndex, int endIndex) {

if (StringUtils.isBlank(phone)) {

return StringUtils.EMPTY;

}

if (beginIndex < 0 || endIndex < 0 || beginIndex > phone.length() || endIndex > phone.length()) {

throw new IllegalArgumentException("illegal index " + beginIndex + "," + endIndex);

}

StringBuilder phoneWithAsterisk = new StringBuilder(phone.substring(0, beginIndex));

for (int i = beginIndex; i < endIndex; i++) {

phoneWithAsterisk.append("*");

}

phoneWithAsterisk.append(phone.substring(endIndex, phone.length()));

return phoneWithAsterisk.toString();

}

/**

* 手机中间添加星号

* @param phone

* @return

*/

public static String setAsterisk(String phone) {

return setAsterisk(phone, 3, 7);

}

/**

* 手机中间添加星号,中间六位

* @param phone

* @return

*/

public static String setAsterisk2(String phone) {

return setAsterisk(phone, 3, 9);

}

}

java判断手机号_Java验证手机号相关推荐

  1. java中验证手机号_Java验证手机号

    威哥不废话,直接上代码: 1.判断方法: /** * 判断是否手机号 * Author:William(徐威) * Create Time:2018-10-05 * @param phone * @r ...

  2. java 判断用户名_java判断用户名和密码的方法

    java判断用户名和密码的方法 发布时间:2020-04-28 11:18:51 来源:亿速云 阅读:122 作者:小新 今天小编给大家分享的是java判断用户名和密码的方法,相信很多人都不太了解,为 ...

  3. java判断或_Java判断用户名和密码是否符合要求过程详解

    这篇文章主要介绍了Java判断用户名和密码过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 假设在某仓库管理系统的登录界面中需要输入用户名和密 ...

  4. java判断 图片_java判断是否为图片的步骤和方法

    小编今天看到有个小伙伴问java如何判断上传的东西是否是图片,刚好小编有时间就给小伙伴解决一下如何判断的方法. 1.打开Eclipse,在项目工程一栏,也就是左边这一栏的空白处右击鼠标, 选择new- ...

  5. java判断文件格式_java判断检验各种文件类型,如gz、txt等

    java判断检验各种文件类型,通过读取文件头(前4位),可判断gz等格式,代码如下: import java.io.FileInputStream; import java.io.IOExceptio ...

  6. java判断质数_Java判断素数

    Java判断素数 public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.p ...

  7. java 判断当天_java判断一个时间是否是今天的方法

    java判断时间是否是今天:public class Test { /** * java 判断一个时间是不是今天的时间范围内 * @param args */ public static void m ...

  8. java判断唯一性_java 后台验证数据唯一性

    /** * 判断唯一 */ @ResponseBody @RequestMapping(params = "method=isExist2") public AjaxMsg isE ...

  9. java判断方法_Java常用的判断方法

    /** * 构建长度为3的数字字符串 * * @param number * @return */ private static String constructNumber(int number) ...

  10. java 判断用户名_java如何判断用户名和密码

    java如何判断用户名和密码?Java验证用户名和密码 假设在某仓库管理系统的登录界面中需要输入用户名和密码,其中用户名只能由 6~10 位数字组成,密码只能有 6 位,任何不符合用户名或者密码要求的 ...

最新文章

  1. nacos动态配置数据源_Jasper 怎么配置动态数据源
  2. 【赠书】如何构建企业级的推荐系统?这本书值得一看
  3. Servlet_urlpartten配置
  4. kendo grid输入框验证方法
  5. java int 和 long比较大小会_解析java的addExact()与multiplyExact()
  6. eclipse远程连接hadoop_hadoop上搭建hive
  7. 小明利用计算机软件绘制函数,2019年人大附中初二下期末模拟数学试题
  8. Tricks(三十七)—— C++ string类 split 的实现
  9. scala 入门初探
  10. SPSS23第二版课后习题答案_全新版大学进阶英语综合教程3 Unit1unit3课后习题答案...
  11. FolderSync PC 电脑 FTP 同步方法
  12. Incentive Mechanism Design for Distributed Coded Machine Learning论文笔记
  13. 9000字干货,一文掌握数据分析知识体系!
  14. mac下关闭Chrome的自动更新
  15. 如何快速定位到网页中某些内容的代码位置
  16. 电脑桌面上的控制面板和计算机怎么没有了,控制面板在哪?没有控制面板怎么办...
  17. Android”挂逼”修炼之行—微信摇骰子和猜拳作弊器原理解析
  18. NSACE认证|从事网络安全行业需要哪些知识储备?
  19. 【编程思想】计算机领域的所有问题都可以通过增加一个间接的中间层来解决
  20. 统计学基本概念:均值、方差、标准差、协方差

热门文章

  1. c++实现单例模式完整源代码
  2. 【转载】 禁止国外IP访问你的网站
  3. 配置阿里云maven仓库地址
  4. YOLOv2论文理解
  5. 大一大学计算机考试考什么,【大学生计算机基础考题】 计算机基础大一考试题...
  6. netty开发tcp数据传输编解码框架使用
  7. html跳转函数,javascript函数里如何实现页面跳转?
  8. 基于PLC的智能化配电箱系统
  9. 激光雷达点云数据处理
  10. 云主机管理系统源码php,云优CMS PHP企业网站管理系统(分站版) v2.0.8