单元测试的测试文件方法

2020-10-04  本文已影响0人  追风z
/**
 * 字符串工具类
 * 注意:这个和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})$";

}

上一篇 下一篇

猜你喜欢

热点阅读