資源簡介
最新數(shù)據(jù)驗證身份證號15位18位,手機號移動、聯(lián)通、電信以及新147號段
代碼片段和文件信息
import?java.util.regex.Matcher;
import?java.util.regex.Pattern;
/**
?*?數(shù)據(jù)過濾工具類
?*?@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? 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? 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? 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?
評論
共有 條評論