import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 参数校验工具类
*/
public final class VerifyUtil {
/**
* 验证邮箱
*
* @param str str
* @return true、 false
*/
public static boolean isEmail(String str) {
String regex = "^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
return match(regex, str);
}
/**
* 验证IP地址
*
* @param str str
* @return true、 false
*/
public static boolean isIP(String str) {
String num = "(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)";
String regex = "^" + num + "\\." + num + "\\." + num + "\\." + num + "$";
return match(regex, str);
}
/**
* 验证网址Url
*
* @param str str
* @return true、 false
*/
public static boolean IsUrl(String str) {
String regex = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?";
return match(regex, str);
}
/**
* 验证电话号码
*
* @param str str
* @return true、 false
*/
public static boolean IsTelephone(String str) {
String regex = "^(\\d{3,4}-)?\
正则表达式验证类处理-VerifyUtil
于 2020-07-13 20:40:00 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)