• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号,android正则表达式

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

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号,android正则表达式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号,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返回

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-26hideSoftInputFromWindow,模拟按钮点击事件
  • 2017-05-26Android Fragment生命周期,androidfragment
  • 2017-05-26Android接入微信支付完全解析,太全了~
  • 2017-05-26我的android学习经历9,android学习经历9
  • 2017-05-26通过 Intent 传递类对象
  • 2017-05-26一起来学习Android自定义控件
  • 2017-05-26android 自定义title,androidtitle
  • 2017-05-26KeyEvent机制(按键),keyevent机制按键
  • 2017-05-26Android View分区域点击实现方案——1.根据坐标范围
  • 2017-05-26Android动画原理总结

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android DEX 基础,androiddex基础
    • [android] 手机卫士手势滑动切换屏幕,android手势
    • 转载:内存泄露与内存溢出的区别,转载泄露溢出区别
    • Kotlin的扩展函数:扩展Android框架(KAD 08),kotlinandroid
    • Android:手把手教你 实现Activity 与 Fragment 相互通信(含Demo)
    • Android5.0新特性-Material Design
    • Android--线程详解
    • Android Studio多渠道打包
    • 手机安全卫士——手机防盗页面,安全卫士防盗页面
    • Android入门(1)--下载安装Android Studio,androidstudio

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有