• 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返回

  • 相关阅读:
    GridView加ObjectDataSource做删除事件(ObjectDataSourceStatusEventHandler 委托)
    非常酷的三级下拉菜单!!(javascript)
    sql事务处理(转)
    首页头部下拉广告设计(javascript)
    JavaScript 强行弹出窗口 与 无提示关闭页面
    androd之绘制文本(FontMetrics)[转]
    Android 字 成 圆
    python写的二分插入算法
    Loading效果 UIActivityIndicatorView
    ios6.0 调用系统api 分享到 twitter facebook weibo
  • 原文地址:https://www.cnblogs.com/upwgh/p/6763387.html
Copyright © 2020-2023  润新知