全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号

最近项目中新增的功能,需要对手机号、姓名、身份证号等一些信息进行验证,最好的方法是通过正则表达式来验证,网上查了一些资料,写了这几个工具方法。

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 


相关文章: 如何在IIS7中新建站点?详细步骤解析  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站主机解析:虚拟主机配置与服务器选择指南  广州建站公司哪家好?十大优质服务商推荐  如何通过VPS建站无需域名直接访问?  如何在阿里云虚拟主机上快速搭建个人网站?  如何在香港免费服务器上快速搭建网站?  MySQL查询结果复制到新表的方法(更新、插入)  5种Android数据存储方式汇总  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  制作企业网站建设方案,怎样建设一个公司网站?  建站主机选虚拟主机还是云服务器更好?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  香港服务器WordPress建站指南:SEO优化与高效部署策略  ,巨量百应是干嘛的?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何高效配置IIS服务器搭建网站?  如何选择靠谱的建站公司加盟品牌?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  建站之星后台密码遗忘?如何快速找回?  jQuery 常见小例汇总  c# await 一个已经完成的Task会发生什么  如何登录建站主机?访问步骤全解析  建站之星好吗?新手能否轻松上手建站?  已有域名如何快速搭建专属网站?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  建站主机是否属于云主机类型?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  如何高效完成独享虚拟主机建站?  建站之星代理费用多少?最新价格详情介绍  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  建站三合一如何选?哪家性价比更高?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何用IIS7快速搭建并优化网站站点?  太原网站制作公司有哪些,网约车营运证查询官网?  制作网站外包平台,自动化接单网站有哪些?  php json中文编码为null的解决办法  定制建站价位费用解析与套餐推荐全攻略  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  南宁网站建设制作定制,南宁网站建设可以定制吗?  详解jQuery停止动画——stop()方法的使用 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。