代碼示例
import org.apache.commons.lang3.StringUtils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @program: simple_tools
* @description: 校驗手機號碼與網址
* @author: Mr.chen
* @create: 2020-05-18 11:48
**/
public class RegExpUtil {
// 手機校驗
private static final Pattern MOBILE_PATTERN = Pattern.compile("^[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]{8}$");
// 網址
private static final Pattern INTERNET_ADDRESS = Pattern.compile("((http|https):\\/\\/){1}[\\w\\-_]+(\\.[\\w\\-_]+)+([\\w\\-\\.,@?^=%&:/~\\+#]*[\\w\\-\\@?^=%&/~\\+#])?");
/**
* 驗證手機號碼
*
* @param mobileNo
* @return
*/
public static boolean isMobile(String mobileNo) {
if (StringUtils.isBlank(mobileNo)) {
return false;
}
Matcher matcher = MOBILE_PATTERN.matcher(mobileNo);
return matcher.matches();
}
/**
* 校驗網址
*
* @param internetAddress
* @return
*/
public static boolean isInternetAddress(String internetAddress) {
if (StringUtils.isEmpty(internetAddress)) {
return false;
}
Matcher matcher = INTERNET_ADDRESS.matcher(internetAddress);
return matcher.matches();
}
}