/**
* 字符串工具类
* 注意:这个和StringUtils的区别,StringUtils是导入依赖commons-lang3 包中的类
*/
public class StringUtil {
/**
* 是否是手机号
*
* @param value Value
* @return 返回是否符合手机号 默认返回false
*/
public static boolean isPhone(String value) {
//看传入的值和正则表达式,是否匹配的上,如果可以的话,就返回true,否则false
return value.matches(REGEX_PHONE);
}
/**
* 是否是邮箱
*
* @param value Value
* @return 是否匹配邮箱,匹配返回true,否则返回false
*/
public static boolean isEmail(String value) {
return value.matches(REGEX_EMAIL);
}
/**
* 是否符合密码格式
* 这个方法很简单,所以就没有在用个测试文件来测试了
* @param value 传入的值
* @return 是否匹配密码格式,这个可以不用正则表达式
*/
public static boolean isPassword(String value) {
return value.length() >= 6 && value.length() <= 15;
}
}
Constant 里面的 正则表达式
/**
* 常量类
*/
public class Constant {
public static final String ID = "ID";
/**
* 手机号正则表达式
* 移动:134 135 136 137 138 139 147 150 151 152 157 158 159 178 182 183 184 187 188 198
* 联通:130 131 132 145 155 156 166 171 175 176 185 186
* 电信:133 149 153 173 177 180 181 189 199
* 虚拟运营商: 170
* <p>
* ^:匹配一行的开头
* $:匹配一行的结尾
* <p>
* \\d{8}$:匹配后面8位数字
*/
public static final String REGEX_PHONE = "^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\\d{8}$";
/**
* 邮箱正则表达式
* ^([a-z0-9_\.-]+):^匹配一行的开头 [a-z0-9_\.-]: a到z或者0-9或者 _ . -中的任意字符;后面加个+表示后面的字符重复一次或多次
* {n,m} 重复n到m次 比如:{2,6} 重复2次到6次
*/
public static final String REGEX_EMAIL = "^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$";
}