邮箱格式验证代码,一般放在utils下面
public class CheckEmailFormat {
public static boolean isEmail(String email){
if (null==email || "".equals(email)) return 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();
}
}
使用
CheckEmailFormat.isEmail(mEmail)
手机号格式验证,也放在utils下面
public class CheckPhoneNumber {
public static boolean isMobile(String mobileNums) {
/**
* 判断字符串是否符合手机号码格式
* 移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188
* 联通号段: 130,131,132,145,155,156,170,171,175,176,185,186
* 电信号段: 133,149,153,170,173,177,180,181,189
* @param str
* @return 待检测的字符串
*/
// "[1]"代表下一位为数字可以是几,
// "[0-9]"代表可以为0-9中的一个,
// "[5,7,9]"表示可以是5,7,9中的任意一位,
// [^4]表示除4以外的任何一个,
// \\d{9}"代表后面是可以是0~9的数字,有9位。
String str = mobileNums;
String pattern = "^(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57]|19[89]|166)[0-9]{8}";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(str);
return m.matches();
}
}
使用
CheckPhoneNumber.isMobile(mPhoneNumber)
