import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test{
//验证是否是身份证号
public static boolean isIdcard(String idcard){String isIDcard = "^(\\d{15}|\\d{17}[X0-9])$";
Pattern p = Pattern.compile(isIDcard);
return p.matcher(idcard).matches();
}
//验证是否是数字
public static boolean isNumeric(String str) {
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() ) { return false; } return true;}
//验证是否是电话
public static boolean checkTel(String tel) {
if(tel==null||tel.equals("")) {
return false;
}
if(tel.length()!=11 && tel.length()!=12) {
return false;
}
return isNumeric(tel);
}
//验证是否是邮件
public static boolean checkEmail(String email){
Pattern p = Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
Matcher m = p.matcher(email);
return m.find();
}
}