**//判断邮箱是否合法**
public static final boolean isEmail(String email){
if(TextUtils.isEmpty(email)) return false;//如果为空直接返回false
//Pattern p = Pattern.compile("\\w+@(\\w+.)+[a-z]{2,3}"); //简单匹配
Pattern p = Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");//复杂匹配
Matcher m = p.matcher(email);
return m.matches();
}
**//判断手机号是否合法**
public static final boolean isMobileNO(String mobiles) {
if(TextUtils.isEmpty(mobiles)) return false;//如果为空直接返回false
//总结起来就是第一位必定为1,第二位必定为3或4或5或7或8,其他位置的可以为0-9
Pattern pattern = Pattern.compile("^((1[358][0-9])|(14[57])|(17[0678]))\\d{8}$");
Matcher m = pattern.matcher(mobiles);
return m.matches();
}
**//判断邮编号码 是否合法**
public static final boolean isPostcode(String postcode){
if(TextUtils.isEmpty(postcode)) return false;//如果为空直接返回false
Pattern pattern = Pattern.compile("^[1-9][0-9]{5}$");
Matcher m = pattern.matcher(postcode);
return m.matches();
}
**//验证身份证号是否符合规则**
public boolean isIDCardNO(String idcard) {
if(TextUtils.isEmpty(idcard)) return false;//如果为空直接返回false
String regx = "[0-9]{17}x";
String reg1 = "[0-9]{15}";
String regex = "[0-9]{18}";
return idcard.matches(regx) || idcard.matches(reg1) || idcard.matches(regex);
}
欢迎批评指正!评论留言!