Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号
发布时间 - 2026-01-11 00:50:10 点击率:次最近项目中新增的功能,需要对手机号、姓名、身份证号等一些信息进行验证,最好的方法是通过正则表达式来验证,网上查了一些资料,写了这几个工具方法。

1、验证手机号
规则:第一位只能是1,第二位为3-8中的数字,3-11位为任意的数字
/**
* 手机号号段校验,
第1位:1;
第2位:{3、4、5、6、7、8}任意数字;
第3—11位:0—9任意数字
* @param value
* @return
*/
public static boolean isTelPhoneNumber(String value) {
if (value != null && value.length() == 11) {
Pattern pattern = Pattern.compile("^1[3|4|5|6|7|8][0-9]\\d{8}$");
Matcher matcher = pattern.matcher(value);
return matcher.matches();
}
return false;
}
2、验证姓名这里验证姓名,用户可以在输入框内输入任何东西,但是在点击验证的按钮时,会调这个方法。
验证规则是:姓名由汉字或汉字加“•”、"·"组成,而且,“点”只能有一个,“点”的位置不能在首位也不能在末尾,只有在汉字之间才会验证通过。
/**
* 验证输入的名字是否为“中文”或者是否包含“·”
*/
public static boolean isLegalName(String name){
if (name.contains("·") || name.contains("•")){
if (name.matches("^[\\u4e00-\\u9fa5]+[·•][\\u4e00-\\u9fa5]+$")){
return true;
}else {
return false;
}
}else {
if (name.matches("^[\\u4e00-\\u9fa5]+$")){
return true;
}else {
return false;
}
}
}
3、验证身份证号
验证身份证号
规则是:由15位数字或18位数字(17位数字加“x”)组成,15位纯数字没什么好说的,18位的话,可以是18位纯数字,或者17位数字加“x”
/**
* 验证输入的身份证号是否合法
*/
public static boolean isLegalId(String id){
if (id.toUpperCase().matches("(^\\d{15}$)|(^\\d{17}([0-9]|X)$)")){
return true;
}else {
return false;
}
}
以上正则表达式验证结果,通过true和false返回
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# 正则表达式验证手机号
# 正则表达式验证姓名
# 正则表达式验证身份证号
# PHP提取字符串中的手机号正则表达式怎么写
# java使用正则表达式判断手机号的方法示例
# 正则表达式验证用户名、密码、手机号码、身份证(推荐)
# iOS 正则表达式判断手机号码、固话
# JS正则表达式验证账号、手机号、电话和邮箱是否合法
# 一个容易犯错的js手机号码验证正则表达式(推荐)
# Android判断11位手机号码的方法(正则表达式)
# Android 2018最新手机号验证正则表达式方法
# 能在
# 也不
# 最好的
# 才会
# 写了
# 正则表达式
# 用户可以
# 这几个
# 首位
# 输入框
# 有一个
# 是否合法
# 没什么
# 但是在
# 网上
# public
# return
# null
# static
# boolean
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
使用Dockerfile构建java web环境
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
如何在万网自助建站平台快速创建网站?
企业网站制作这些问题要关注
IOS倒计时设置UIButton标题title的抖动问题
laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
Laravel如何自定义错误页面(404, 500)?(代码示例)
七夕网站制作视频,七夕大促活动怎么报名?
如何基于云服务器快速搭建个人网站?
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
5种Android数据存储方式汇总
js实现获取鼠标当前的位置
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
JavaScript常见的五种数组去重的方式
如何在IIS管理器中快速创建并配置网站?
简历在线制作网站免费版,如何创建个人简历?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出
详解Huffman编码算法之Java实现
如何在VPS电脑上快速搭建网站?
Laravel如何使用Livewire构建动态组件?(入门代码)
如何用西部建站助手快速创建专业网站?
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
如何用PHP工具快速搭建高效网站?
教你用AI润色文章,让你的文字表达更专业
微信小程序 HTTPS报错整理常见问题及解决方案
Laravel如何实现API版本控制_Laravel版本化API设计方案
微信小程序 配置文件详细介绍
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布
如何在建站之星网店版论坛获取技术支持?
Firefox Developer Edition开发者版本入口
jQuery validate插件功能与用法详解
米侠浏览器网页背景异常怎么办 米侠显示修复
php json中文编码为null的解决办法
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
如何选择PHP开源工具快速搭建网站?
Laravel安装步骤详细教程_Laravel环境搭建指南
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
高性能网站服务器部署指南:稳定运行与安全配置优化方案
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?

