Java验证手机号
在实际开发中我们需要对手机号格式校验,以下是对中国手机号校验的实现。
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 验证手机号是否合法
一.通用工具类编写 /** * @project * @Description * @Author songwp * @Date 2022/9/15 17:06 * @Version 1.0.0 ** ...
- Java验证工具类
在项目中使用Java经常有验证功能的使用,比如手机号,密码等验证. 总结一下,写出个工具类方便以后用的时候直接引. package com.common.utils; import org.apach ...
- iOS - OC/Swift:验证手机号/固话用正则表达式
/** * 验证手机号是否正确 * @param unknown_type $mobile */ OC: - (BOOL)isMobileNumber:(NSString *)mobileNum { ...
- php实战正则表达式:验证手机号
摘自http://www.tuicool.com/articles/MFNZRzu 本文通过逐步完善一个验证手机号的正则表达式来介绍了正则表达式中的 字符组 .量词 . 字符串起始/结束位置 . 分组 ...
- Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号
最近项目中新增的功能,需要对手机号.姓名.身份证号等一些信息进行验证,最好的方法是通过正则表达式来验证,网上查了一些资料,写了这几个工具方法. 1.验证手机号 规则:第一位只能是1,第二位为3-8中的 ...
- [前端] jquery验证手机号、身份证号、中文名称
验证: 中文姓名.手机号.身份证和地址 HTML(表单): <form action=""> <div class="form-group"& ...
- 01_Weblogic课程之概念篇:代理服务器,web服务器,应用程序服务器,JNDI概念,JTA概念,Java消息服务,Java验证和授权(JAAS),Java管理扩展,Web客户机,客户机应用程序
1 什么是服务器 Weblogic中服务器分为两种,一种是受管服务器,另外一种是管理服务器. Weblogic课程(Weblogic是Oracle公司的,最开始的是BEA公司的) 一 系统管理 ...
- 1)jquery validate 远程验证remote,自定义验证 , 手机号验证 2)bootstrap validate 远程remote验证的方法.
1)jquery validate 远程验证remote,自定义验证 1-1: js <script src="YYFramework/Public/js/jquery-3.1.1. ...
- JS正则表达式验证手机号和邮箱
一.验证手机号 function isPoneAvailable(poneInput) { var myreg=/^[1][3,4,5,7,8][0-9]{9}$/; if (!myreg.test( ...
随机推荐
- java集合类的相关转换
下面的的案例,基本上是以代码为主,文字的描述较少,后期有时间会继续添加. ArrayToList public void ArrayToList() { System.out.println(&quo ...
- 做梦也没有想到:Windows 上的 .NET Core 表现更糟糕
昨天晚上 18:15 左右我们发布了跑在 Windows 上 .NET Core 博客系统,本想与 .NET Framework 版进行同“窗”的较量,结果刚发布上线就发现 CPU 占用异常高,发布不 ...
- Mysql优化(出自官方文档) - 第八篇(索引优化系列)
目录 Mysql优化(出自官方文档) - 第八篇(索引优化系列) Optimization and Indexes 1 Foreign Key Optimization 2 Column Indexe ...
- mssql server master 数据库还原
今天想试一下master数据库还原,在进入单用户模式的时候,在命令行输入sqlserver.exe -c -f -m结果显示 'sqlserver.exe' 不是内部或外部命令,也不是可运行的程序或批 ...
- net core Webapi基础工程搭建(三)——在线接口文档Swagger
目录 前言 Swagger NuGet引用第三方类库 别急,还有 没错,注释 小结 前言 前后分离的好处,就是后端埋头做业务逻辑功能,不需要过多考虑用户体验,只专注于数据.性能开发,对于前端需要的数据 ...
- jquery validate常用方法及注意问题
1. required: true 值是必须的.required: "#aa:checked" 表达式的值为真,则需要验证.required: function(){} 返回为真, ...
- 根据屏幕分辨率判断当前手机型号(swift4.1)
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoa ...
- TensorFlow Object Detection API 迁移学习
https://blog.csdn.net/ctwy291314/article/details/80999645 https://www.cnblogs.com/gmhappy/p/9472361. ...
- 二分查找法---scala方式
二分查找法---scala方式 ,b) } }
- (数据科学学习手札67)使用Git管理Github仓库
一.简介 Git是目前使用最广泛的分布式版本控制系统,通过Git可以方便高效地管理掌握工作过程中项目内容文件的更新变化情况,通过Git我们可以以命令行的形式完成对Github上开源仓库的clone,以 ...