在输入账号时候,发送给服务器前通常需要验证输入的是不是为空或者格式是不是正确的,从而减少服务器接受到错误数据
创建一个RegexUtils类,代码如下:
public class RegexUtils {
public static boolean isPhoneNumber(final String str) {
Pattern p = null;
Matcher m = null;
boolean b = false;
p = Pattern.compile("^[1][3,4,5,7,8][0-9]{9}$"); // 验证手机号
m = p.matcher(str);
b = m.matches();
return b;
}
public static boolean isEmailAddress(final String str){
String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
Pattern regex = Pattern.compile(check);
Matcher matcher = regex.matcher(str);
return matcher.matches();
}
}
在需要验证的地方之间调用RegexUtils .isPhoneNumber(str)或者RegexUtils .isEmailAddress(str)验证是不是电话号或者邮箱。欢迎补充其他需要验证的类型。
网友评论