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

 更新时间:2017年04月26日 08:42:40   作者:CurtisWgh  
本篇文章主要介绍了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返回

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • Android仿微信加载H5页面进度条

    Android仿微信加载H5页面进度条

    这篇文章主要为大家详细介绍了Android仿微信加载H5页面进度条,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • FrameLayout和Fragment处理Android应用UI布局实例

    FrameLayout和Fragment处理Android应用UI布局实例

    这篇文章主要介绍了FrameLayout和Fragment处理Android应用UI布局实例,安卓3.0以后Fragment的出现为多尺寸屏幕的适配带来了方便,需要的朋友可以参考下
    2016-02-02
  • Android RecylerView入门教程

    Android RecylerView入门教程

    这篇文章主要介绍了Android RecylerView入门教程的相关资料,很适合刚入门的新手学习,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • Android检测Activity或者Service是否运行的方法

    Android检测Activity或者Service是否运行的方法

    下面小编就为大家分享一篇Android检测Activity或者Service是否运行的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • 点击图标进入指定浏览器将首页设置全透明解决一闪而过问题

    点击图标进入指定浏览器将首页设置全透明解决一闪而过问题

    进入浏览器之前有一个页面闪了一下,那是因为从那个空白的首页跳过去的。解决的办法是把他变成透明的就好了
    2014-08-08
  • Android 微信摇一摇功能实现详细介绍

    Android 微信摇一摇功能实现详细介绍

    这篇文章主要介绍了Android 微信摇一摇功能实现详细介绍的相关资料,并附实例代码及实现微信摇一摇的思路,需要的朋友可以参考下
    2016-11-11
  • Android 自定义View之倒计时实例代码

    Android 自定义View之倒计时实例代码

    这篇文章主要介绍了Android 自定义View之倒计时实例代码的相关资料,大多数app在注册的时候,都有一个获取验证码的按钮,点击后,访问接口,最终用户会收到短信验证码。为了不多次写这个获取验证码的接口,下面将它自定义成一个view,方便使用,需要的朋友可以参考下
    2017-04-04
  • Android 得到连接热点的ip的方法

    Android 得到连接热点的ip的方法

    这篇文章主要介绍了Android 得到连接热点的ip的方法 ,需要的朋友可以参考下
    2018-01-01
  • Android实现在屏幕上移动图片的方法

    Android实现在屏幕上移动图片的方法

    这篇文章主要介绍了Android实现在屏幕上移动图片的方法,实例分析了Android操作图片的相关技巧,需要的朋友可以参考下
    2015-06-06
  • Android 软键盘自动弹出与关闭实例详解

    Android 软键盘自动弹出与关闭实例详解

    这篇文章主要介绍了Android 软键盘自动弹出与关闭实例详解的相关资料,为了用户体验应该自动弹出软键盘而不是让用户主动点击输入框才弹出,这里举例说明该如何实现,需要的朋友可以参考下
    2016-12-12

最新评论