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一键铺货到自己店铺详细步骤  高性能网站服务器部署指南:稳定运行与安全配置优化方案  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?