/**
* 字符串工具類(lèi)
* 注意:這個(gè)和StringUtils的區(qū)別,StringUtils是導(dǎo)入依賴commons-lang3 包中的類(lèi)
*/
public class StringUtil {
/**
* 是否是手機(jī)號(hào)
*
* @param value Value
* @return 返回是否符合手機(jī)號(hào) 默認(rèn)返回false
*/
public static boolean isPhone(String value) {
//看傳入的值和正則表達(dá)式,是否匹配的上,如果可以的話,就返回true,否則false
return value.matches(REGEX_PHONE);
}
/**
* 是否是郵箱
*
* @param value Value
* @return 是否匹配郵箱,匹配返回true,否則返回false
*/
public static boolean isEmail(String value) {
return value.matches(REGEX_EMAIL);
}
/**
* 是否符合密碼格式
* 這個(gè)方法很簡(jiǎn)單,所以就沒(méi)有在用個(gè)測(cè)試文件來(lái)測(cè)試了
* @param value 傳入的值
* @return 是否匹配密碼格式,這個(gè)可以不用正則表達(dá)式
*/
public static boolean isPassword(String value) {
return value.length() >= 6 && value.length() <= 15;
}
}
Constant 里面的 正則表達(dá)式
/**
* 常量類(lèi)
*/
public class Constant {
public static final String ID = "ID";
/**
* 手機(jī)號(hào)正則表達(dá)式
* 移動(dòng):134 135 136 137 138 139 147 150 151 152 157 158 159 178 182 183 184 187 188 198
* 聯(lián)通:130 131 132 145 155 156 166 171 175 176 185 186
* 電信:133 149 153 173 177 180 181 189 199
* 虛擬運(yùn)營(yíng)商: 170
* <p>
* ^:匹配一行的開(kāi)頭
* $:匹配一行的結(jié)尾
* <p>
* \\d{8}$:匹配后面8位數(shù)字
*/
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}$";
/**
* 郵箱正則表達(dá)式
* ^([a-z0-9_\.-]+):^匹配一行的開(kāi)頭 [a-z0-9_\.-]: a到z或者0-9或者 _ . -中的任意字符;后面加個(gè)+表示后面的字符重復(fù)一次或多次
* {n,m} 重復(fù)n到m次 比如:{2,6} 重復(fù)2次到6次
*/
public static final String REGEX_EMAIL = "^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$";
}