public class InfoJudgeUtil {
//判断手机号码的正则表达式
private static final String MOBILE_NUM_REGEX = "^((13[0-9])|(14[0-9])|(15[^4,\\D])|(18[0-9])|(17[0-9])|(16[0-9])|(19[0-9]))\\d{8}$";
//判断数字的正则表达式
private static final String NUM_REGEX = "[^0-9]";
/**
* 验证一个号码是不是手机号,以前这个地方是用正则判断的,现在改由服务端验证
*
* @param mobileNumber 手机号码
*/
public static boolean validateMobileNumber(String mobileNumber) {
Pattern p = Pattern.compile(MOBILE_NUM_REGEX);
Matcher m = p.matcher(mobileNumber);
return m.matches();
}
/**
* 身份证号校验
*
* @param idCard 身份证号码
*/
public static boolean isIdCardNum(String idCard) {
String reg = "^\\d{15}$|^\\d{17}[0-9Xx]$";
return idCard.matches(reg);
}
/**
* 判断字符串是否为空或为null
*/
public static boolean getNull(String str) {
return str == null || TextUtils.equals(str, "");
}
/**
* 获取string字符串中的数字
*/
public static String getNum(String str) {
//Pattern类的作用在于编译正则表达式后创建一个匹配模式.
Pattern p = Pattern.compile(NUM_REGEX);
//Matcher类使用Pattern实例提供的模式信息对正则表达式进行匹配
Matcher m = p.matcher(str);
return m.replaceAll("").trim();
}
/**
* 根据空格进行数据分隔
*/
public static String[] getAddress(String str) {
return str.split("\\s+");
}
/**
* 根据-进行数据分隔
*/
public static String[] getAge(String str) {
return str.split("-");
}
/**
* 获取数据
*
* @param str
* @return
*/
public static String getInfo(String str, String judge1, String judge2){
String quStr = str.substring(str.indexOf(judge1) + 1, str.indexOf(judge2));
if(getNull(quStr)) {
return "";
}
return quStr;
}
//密码判断(仅支持字母,数字组合,长度为6-16位,不支持纯数字或英文)
public static boolean validatePhonePass(String pass) {
String passRegex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$";
return !TextUtils.isEmpty(pass) && pass.matches(passRegex);
}
}
校验工具类
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。