Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号
参考链接:点击跳转
package com.util;import java.util.regex.Matcher;
import java.util.regex.Pattern;/*** 身份验证*/
public class AuthenticationUtils {/*** 手机号号段校验,第1位:1;第2位:{3、4、5、6、7、8}任意数字;第3—11位:0—9任意数字* 规则:第一位只能是1,第二位为3-8中的数字,3-11位为任意的数字* @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;}/*** 验证输入的名字是否为“中文”或者是否包含“·”** 验证规则是:姓名由汉字或汉字加“•”、"·"组成,并且,“点”只能有一个,“点”的位置不能在首位也不能在末尾,只有在汉字之间才会验证经过。*/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;}}}/*** 验证输入的身份证号是否合法** 规则是:由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;}}}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
