• 大小: 4KB
    文件类型: .java
    金币: 2
    下载: 0 次
    发布日期: 2024-02-04
  • 语言: Java
  • 标签: 身份证  手机号  验证  

资源简介

最新数据验证身份证号15位18位,手机号移动、联通、电信以及新147号段

资源截图

代码片段和文件信息


import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 数据过滤工具类
 * @author bingo
 * @date 2016-12-16
 */
public class DataFilterUtil {

/**
 * 身份证号验证
 * @param idcards
 * @return
 * @date 2016-12-16
 */
public static boolean checkIdcard(String idcards){
if(idcards == null || ““.equals(idcards)){
return false;
}else{
Pattern p15 = Pattern.compile(“^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$“);
Pattern p18 = Pattern.compile(“^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$“);
boolean flag = true;
for(int i = 0; i < idcards.split(“;“).length; i++){
Matcher m15 = p15.matcher(idcards.split(“;“)[i]);
Matcher m18 = p18.matcher(idcards.split(“;“)[i]);
if(!m15.matches() && !m18.matches()){
flag = false;
break;
}
}
return flag;
}
}

/**
 * 手机号验证
 * @param phones
 * @return
 * @date 2016-12-16
 */
public static boolean checkPhone(String phones){
if(phones == null || ““.equals(phones)){
return false;
}else{
Pattern p = Pattern.compile(“^((13[0-9])|(147)|(15[^4])|(17[067])|(18[0-9]))\\d{8}$“);
boolean flag = true;
for(int i = 0; i < phones.split(“;“).length; i++){
Matcher m = p.matcher(phones.split(“;“)[i]);
if(!m.matches()){
flag = m.matches();
break;
}
}
return flag;
}
}

/**
 * qq验证
 * @param qq
 * @return
 * @date 2016-12-16
 */
public static boolean checkQq(String qq){
if(qq == null || ““.equals(qq)){
return false;
}else{
Pattern p = Pattern.compile(“^[1-9][0-9]{411}$“);
boolean flag = true;
for(int i = 0; i < qq.split(“;“).length; i++){
Matcher m = p.matcher(qq.split(“;“)[i]);
if(!m.matches()){
flag = m.matches();
break;
}
}
return flag;
}
}

/**
 * imsi验证
 * @param imsi
 * @return
 * @date 2016-12-16
 */
public static boolean checkImsi(String imsi){
if(imsi == null || ““.equals(imsi)){
return false;
}else{
Pattern p = Pattern.compile(“^460[0-9]{12}$“);
boolean flag = true;
for(int i = 0; i < imsi.split(“;“).

评论

共有 条评论