Android 验证【手机号、姓名、身份证号】正则 |
您所在的位置:网站首页 › 身份证号正则验证怎么弄 › Android 验证【手机号、姓名、身份证号】正则 |
对【手机号、姓名、身份证号】进行验证,最好的方法是通过正则表达式来验证,下面是几个工具方法。
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 办公设备维修网 版权所有 豫ICP备15022753号-3 |