Android 验证【手机号、姓名、身份证号】正则 您所在的位置:网站首页 身份证号正则验证怎么弄 Android 验证【手机号、姓名、身份证号】正则

Android 验证【手机号、姓名、身份证号】正则

2024-07-08 21:14| 来源: 网络整理| 查看: 265

对【手机号、姓名、身份证号】进行验证,最好的方法是通过正则表达式来验证,下面是几个工具方法。 1、验证手机号

规则:第一位只能是1,第二位为3-9中的数字,第三位到第十一位 为任意的数字。

/** * 手机号号段校验, 第1位:1; 第2位:{3、4、5、6、7、8、9}任意数字; 第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|9][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; } }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有